Skip to content

Latest commit

 

History

History
69 lines (49 loc) · 3.52 KB

File metadata and controls

69 lines (49 loc) · 3.52 KB

Python Programming Roadmap: From Zero to API Designer

Welcome to your complete Python curriculum. Each module builds on the last — do them in order.


✅ Phase 1: The Absolute Basics

# 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 [ ]

✅ Phase 2: Data Structures

# 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 [ ]

✅ Phase 3: Control Flow & Loops

# 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 [ ]

✅ Phase 4: Functions & Modularity

# Module Key Concepts Source Status
08 Functions def, args, kwargs, return, scope, lambda, modules NN Lesson 20–26, PCC Ch 8 [ ]

✅ Phase 5: Object-Oriented Programming

# Module Key Concepts Source Status
09 Classes & OOP class, init, self, inheritance, polymorphism PCC Ch 9 [ ]

✅ Phase 6: Working with Data

# 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 [ ]

✅ Phase 7: The Wider Python Ecosystem

# 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 [ ]

✅ Phase 8: Capstone

# Module Key Concepts Source Status
15 Final Project Full project: planning, building, testing, shipping NN Mini Project + PCC Part II [ ]

Legend

  • [ ] = Not started
  • [~] = In progress
  • [x] = Completed and confident
  • NN = Net Ninja Python Playlist
  • PCC = Python Crash Course 3rd Edition