PNL Learn

Python Capstone Projects

Build complete programs that prove you can do the job.

The final course of the Python Developer program, built like a stack of take-home assignments. Each lesson is one complete project delivered in stages from a realistic brief: an expense tracker with validated dataclasses and a CSV export, an inventory and orders system with atomic stock reservation and a unittest suite you write yourself, a web server log analyzer, and a library management API with a router, borrowing rules and JSON responses. It ends with a take-home style task board assignment, interview questions spanning the whole program and a concrete portfolio checklist.

AdvancedPython5 lessons36 exercisesAbout 5.5 h
Create a free account

What you will learn

  • Project design
  • Dataclasses
  • Custom exceptions
  • Type hints
  • unittest
  • Regular expressions
  • API design
  • JSON persistence

Lessons

  1. 1

    Project: Expense Tracker

    Build a validated expense ledger in five stages: a dataclass model, parsing raw input, category totals, a monthly summary and a CSV export.

    6 exercises

  2. 2

    Project: Inventory and Orders System

    Build a stock and orders service in five stages: catalog and stock, atomic order reservation, the order lifecycle, a sales report, and a unittest suite that has to catch real bugs.

    6 exercises

  3. 3

    Project: Log Analyzer

    Turn raw web server access logs into an on-call report in five stages: a regex line parser, a tolerant file parser, per-endpoint stats, slowest endpoints and hourly traffic, and the formatted report.

    6 exercises

  4. 4

    Project: Library Management API

    Build a small library backend in five stages: a repository, borrowing rules with due dates and fines, a router, JSON handlers with validation, and the HTTP boundary.

    6 exercises

  5. 5

    Job-Ready Review

    A take-home task board built in four stages, eight interview questions spanning the whole program, and a portfolio checklist for your job search.

    12 exercises

How you practice

You practice in the browser and every exercise gives you feedback right away. This course uses these formats:

  • Code exercise: 24
  • Multiple choice: 5
  • Select all that apply: 2
  • Predict the output: 2
  • Type the answer: 1
  • Spot the bug: 1
  • Match the pairs: 1

Aligned to

CS2023ACM / IEEE-CS / AAAISource
  • Software Development Fundamentals
    • SDF-PracticesSoftware Development Practices

Proto Node Labs is not affiliated with or endorsed by ACM / IEEE-CS / AAAI. Exam names are trademarks of their owners.