Welcome to your complete Python curriculum. Each module builds on the last — do them in order.
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 01 | Hello, Python! | print, comments, program structure, REPL | NN Lesson 1–4, PCC Ch 1 | [ ] |
| 02 | Variables & Types | var assignment, int, float, bool, None, type() | NN Lesson 5–7, PCC Ch 2 | [ ] |
| 03 | Strings | f-strings, methods, slicing, escape chars | NN Lesson 5, PCC Ch 2 | [ ] |
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 04 | Lists & Tuples | indexing, slicing, append, sort, tuples, unpacking | NN Lesson 8–10, PCC Ch 3–4 | [ ] |
| 05 | Dictionaries & Sets | key-value pairs, .get(), sets, set operations | NN Lesson 11–12, PCC Ch 6 | [ ] |
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 06 | Control Flow | if/elif/else, match, ternary, truthy/falsy | NN Lesson 13–15, PCC Ch 5 | [ ] |
| 07 | Loops | for, while, range(), break, continue, comprehensions | NN Lesson 16–19, PCC Ch 7 | [ ] |
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 08 | Functions | def, args, kwargs, return, scope, lambda, modules | NN Lesson 20–26, PCC Ch 8 | [ ] |
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 09 | Classes & OOP | class, init, self, inheritance, polymorphism | PCC Ch 9 | [ ] |
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 10 | Files & Exceptions | open, read, write, with, try/except, JSON, pathlib | NN Lesson 27–33, PCC Ch 10 | [ ] |
| 11 | Testing | unittest, pytest, assert, test-driven development | PCC Ch 11 | [ ] |
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 12 | Standard Library | os, sys, math, datetime, collections, itertools | NN Lesson 26, cross-ref | [ ] |
| 13 | Pip & Virtual Envs | pip install, venv, requirements.txt, pyproject.toml | Supplementary | [ ] |
| 14 | APIs & Requests | HTTP, REST, requests library, JSON APIs, FastAPI intro | Supplementary + PCC Part II | [ ] |
| # | Module | Key Concepts | Source | Status |
|---|---|---|---|---|
| 15 | Final Project | Full project: planning, building, testing, shipping | NN Mini Project + PCC Part II | [ ] |
[ ]= Not started[~]= In progress[x]= Completed and confident- NN = Net Ninja Python Playlist
- PCC = Python Crash Course 3rd Edition