Python for Programmers — Intermediate
The second Python for Programmers course — idioms, comprehensions, OOP, modules, files, decorators, generators, type hints, and testing, all auto-graded in your browser.
Who it's for
Learners comfortable with Python basics who want modules, OOP, and production patterns. Standalone course.
What you'll learn
- Write idiomatic Python using comprehensions and built-in idioms
- Master functions — closures, decorators, and generators
- Build classes with inheritance, polymorphism, and dataclasses
- Organize code into modules and use the standard library
- Read and write files and common formats — CSV, JSON, paths
- Apply type hints, logging, and testing for production-quality code
Course contents
- 01Python Idioms — comprehensions, idiomatic patterns
- 02Functions Deep — closures, decorators, generators
- 03Object-Oriented Python — classes, inheritance, dataclasses
- 04Modules & Stdlib — imports, the standard library
- 05Files & Formats — files, CSV, JSON, paths
- 06Quality & Programs — type hints, logging, testing
- 07Practice — idioms drills, a class design, and the capstone