Learn python :
M0_python : Covers fundamental Python syntax and semantics—specifically focusing on expressions, variables, control flow, and functions.
M1_python : Transitions from basic script execution to advanced Object-Oriented Programming (OOP) in Python, focusing on class design, state management, encapsulation, inheritance.
M2_python : How to use Python's exception handling features—including try/except blocks and custom errors.
M3_python : Using data structures—lists , tuples , sets , dictionaries , memory-efficient generators and comprehensions.
M4_python : Demonstrating secure file operations, standard I/O stream management, and robust exception handling.
M5_python : learning how to build adaptable software systems by controlling class behaviors through : Inheritance, Polymorphism, Abstract Classes, Duck Typing, and Protocols.
M6_python : How to structure professional packages using init.py, navigate absolute and relative pathways, and safely resolve circular dependencies.
M7_python : Building a modular trading card game engine that leverages abstract base classes, multiple inheritance.
M8_python : Mastering virtual environments for code isolation , managing external package dependencies , and using .env files to securely handle system configurations and protect sensitive secrets.
M9_python : Data validation using Pydantic.
M10_python : Learning to treat data immutably, manage state safely with closures and using decorators and the functools library .