A comprehensive Python curriculum covering fundamentals through advanced functional programming concepts.
Introduction to Python fundamentals: variables, data types, functions, string formatting, loops (iterative and recursive), and basic data structures.
Key Concepts: variables, functions, f-strings, loops, recursion.
Working with Python's built-in data structures and type systems. Introduction to data manipulation and basic analytics.
Key Concepts: classes, methods, inheritance, type annotations, data processing.
Understanding error handling in Python: try/except blocks, different error types, custom exceptions, and finally blocks.
Key Concepts: try/except, ValueError, TypeError, custom exceptions, finally, error propagation.
Working with command-line arguments and advanced collection operations including data analytics and processing.
Key Concepts: sys.argv, lists, tuples, dictionaries, sets, type annotations, data analytics, comprehension
Reading from and writing to files, file management, error handling with files, and working with different file formats.
Key Concepts: open/close, with statements, read/write operations, file paths, error handling
Introduction to OOP: abstract base classes, inheritance, polymorphism, and designing class hierarchies.
Key Concepts: ABC, abstractmethod, inheritance, polymorphism, class design
Understanding Python's module system: imports, circular dependencies, package structure, and import strategies.
Key Concepts: import statements, circular imports, late imports, package organization, init.py
Advanced object-oriented concepts: abstract classes, interfaces, multiple inheritance, protocols, and design patterns.
Key Concepts: ABC, interfaces, multiple inheritance, composition, factory methods
Working with Python virtual environments, package management, and external libraries such as pandas and numpy.
Key Concepts: venv, sys.prefix, environment detection, package isolation
Modules 0-2: Python fundamentals (syntax, data types, control flow, error handling)
Modules 3-4: System interaction (CLI, file I/O)
Modules 5-7: Object-oriented programming (classes, inheritance, design patterns)
Modules 8-9: Development tools and external libraries
Module 10: Functional programming paradigms
| Exercise | Completion Date | Score | Status |
|---|---|---|---|
| ex0 | 06/02/2026 | 🟩 100% | ✅ |
| ex1 | 26/02/2026 | 🟩 100% | ✅ |
| ex2 | 11/03/2026 | 🟩 100% | ✅ |
| ex3 | 13/03/2026 | 🟩 100% | ✅ |
| ex4 | 16/03/2026 | 🟩 100% | ✅ |
| ex5 | 11/04/2026 | 🟩 100% | ✅ |
| ex6 | 11/04/2026 | 🟩 100% | ✅ |
| ex7 | 13/04/2026 | 🟩 100% | ✅ |
| ex8 | Soon | ||
| ex9 | Soon | ||
| ex10 | Soon |