Foundations of Python Programming
Module 1: Python Basics
Lesson 1: Introduction to Python
Python Syntax and Variables
Control Flow (if, else, loops)
Functions and Modules
Lesson 2: Data Structures in Python
Lists, Tuples, Sets, Dictionaries
Comprehensions and Generators
Working with Files
Module 2: Object-Oriented Programming (OOP)
Lesson 1: Classes and Objects
Encapsulation, Inheritance, Polymorphism
Special Methods (dunder methods)
Design Patterns in Python
Lesson 2: Advanced Python Features
Decorators and Context Managers
Metaclasses
Concurrency and Parallelism