A series of Python exercises completed at 42 London, progressing from core language fundamentals to object-oriented design, data handling, package architecture, and more advanced Python tooling.
Modules 00–02
Core Python syntax, functions, control flow, recursion, classes, inheritance, encapsulation, and exceptions.
Modules 03–04
Collections, comprehensions, lambdas, generators, command-line arguments, file handling, streams, and context managers.
Modules 05–07
Abstract classes, reusable components, package organisation, imports, factories, capabilities, and object-oriented design patterns.
Modules 08–10
Virtual environments, dependencies, third-party libraries, data validation, closures, decorators, callables, and functools.
These modules were completed as part of the 42 London curriculum. Each module builds on the previous ones, with an increasing focus on writing clean, structured, reusable Python code.