Intermediate

You’ve got the fundamentals down. This path moves from writing scripts to designing programs — object-oriented Python, more powerful language features, and the habits real projects rely on. It assumes you’re comfortable with everything in the Beginner path (Units 1–3) — variables, control flow, functions, and files.

Unit 4

  1. Classes and Objects 11 min
  2. Attributes, Methods, and Object State 10 min
  3. Class Variables vs Instance Variables 9 min
  4. Inheritance 11 min
  5. Dunder Methods (Special Methods) 10 min
  6. *args, **kwargs, and lambda 10 min
  7. Unit 4 Project: Build a Small Object Model 14 min

Unit 5

  1. The Automation Mindset 9 min
  2. Command-Line Scripts with argparse 11 min
  3. File and Folder Automation with pathlib 11 min
  4. Generators and the yield Keyword 12 min
  5. Git Checkpoints and Testing Before You Trust a Script 11 min
  6. Virtual Environments, requirements.txt, and Reproducibility 11 min
  7. Unit 5 Project: A Safe File Organizer 13 min

Unit 6

  1. How Websites Use Python 9 min
  2. Your First Flask App 11 min
  3. Flask Templates and HTML Pages 12 min
  4. Handling Forms in Flask 12 min
  5. Static Files, Styling, and Simple Layout 10 min
  6. Unit 6 Project: Tiny Flask Notes App 13 min