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