List, Set & Dictionary Comprehensions
Build collections clearly from iterable data.
Python Intermediate & OOP
Build intermediate Python fluency, object-oriented design, and local development habits.
Python Intermediate & OOP
Use concise Python features and handle common program boundaries.
Build collections clearly from iterable data.
Write small anonymous functions for focused transformations.
Transform, select, and order iterable data.
Handle expected failures with precise exception control.
Use with to manage files and other resources safely.
Python Intermediate & OOP
Model data and behavior with clear Python classes.
Understand why objects combine related data and behavior.
Define classes and create objects from them.
Initialize object state with constructors and attributes.
Define behavior that works with an object instance.
Choose shared class state or per-object instance state.
Protect object state with clear interfaces and properties.
Six lessons. One independent Python project. Connect classes, methods, attributes, and properties in a small library.
Recommended after Concept 06
Start final challengePython Intermediate & OOP
Extend and combine object-oriented designs.
Create specialized classes from a shared base class.
Reuse parent behavior and customize it safely.
Use a shared interface across different object types.
Make custom objects work naturally with Python operations.
Build objects from focused collaborating objects.
Five lessons. One independent Python project. Connect inheritance, method overriding, polymorphism, special methods, and composition.
Recommended after concept 05
Start Final ChallengePython Intermediate & OOP
Organize Python code and its dependencies for local development.
Use imports to access Python modules and names.
Split reusable code into your own module files.
Organize related modules into Python packages.
Isolate project dependencies in a local environment.
Install and record project dependencies reproducibly.
Create a Python project, organize code into modules and packages, prepare a virtual environment, and publish the result on GitHub.
Recommended after Concept 06
Start challengePython Intermediate & OOP
Make Python programs easier to understand, debug, and verify.
Communicate expected values with Python type annotations.
Document intent and write maintainable Python code.
Inspect program behavior and isolate problems methodically.
Write repeatable checks with the standard unittest library.
Test object behavior and expected error cases.
Python Intermediate & OOP
Combine intermediate Python and OOP in a local Task Manager project.
Design Task and TaskManager responsibilities.
Create, update, and query tasks through a manager.
Save and load task data as JSON locally.
Verify the final project with focused tests.