Course · Interactive

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

  1. 01Python Idioms — comprehensions, idiomatic patterns
  2. 02Functions Deep — closures, decorators, generators
  3. 03Object-Oriented Python — classes, inheritance, dataclasses
  4. 04Modules & Stdlib — imports, the standard library
  5. 05Files & Formats — files, CSV, JSON, paths
  6. 06Quality & Programs — type hints, logging, testing
  7. 07Practice — idioms drills, a class design, and the capstone