Course

Idiomatic Python and OOP

Go from working Python to fluent, well-structured Python: the idioms professionals reach for, the standard-library toolkit, iterators and generators, decorators, and object-oriented design built on Python's data model.

A course for anyone who can already write basic Python (variables, control flow, collections, functions) and wants to write it the way professionals do. It is the step from making code work to making it fluent, reusable, and well-modeled, taught through small realistic situations rather than as a feature tour.

You learn the idioms that separate fluent Python from beginner Python, the standard-library tools that replace hand-written loops, lazy iteration with generators, decorators, and object-oriented programming from the ground up: classes, the data model that makes your own objects behave like built-ins, inheritance and composition, and modern modeling with dataclasses. Every concept is practiced by writing and running real code in the browser.

By the end you can write idiomatic, object-oriented Python: model a small domain with the right types, give your objects clean interfaces, and choose well between a dict, a dataclass, and a full class.

Curriculum

M1Pythonic code5 topics
M2The standard-library toolkit5 topics
M3Iterators, generators, and laziness4 topics
M4Decorators and closures4 topics
M5Classes and objects5 topics
M6The data model5 topics
M7Inheritance, composition, and polymorphism5 topics
M8Dataclasses, enums, and choosing your tool5 topics