🐍 Introduction to Python LESSON 🔢 Basic Types: int, float, str, bool, None LESSON 📦 Variables & Assignment LESSON 🧪 Variables Practice LAB ➕ Operators: Arithmetic, Comparison, Logical LESSON 📝 Strings: Methods, Slicing, Indexing LESSON 🔤 f-strings & String Formatting WORKSHOP 🧪 String Manipulation Challenge LAB 🔡 bytes, bytearray, and encode/decode LESSON 🔀 if / elif / else & Ternary Expressions LESSON 🌳 Building Decision Trees WORKSHOP 🎯 Structural Pattern Matching (match/case) LESSON 🔄 for, while, range(), break, continue LESSON 🔢 Iterating with enumerate() and zip() WORKSHOP 🧪 Loop Challenge LAB 📋 Lists: Indexing, Slicing, Methods LESSON 🔧 List Manipulation & Sorting WORKSHOP 📦 Tuples: Immutability & Packing/Unpacking LESSON 🧪 List Processing Lab LAB 📖 Dictionaries: CRUD, Iteration, Methods LESSON 🗂️ Working with Nested Dicts WORKSHOP 🔵 Sets: Operations, Membership, Frozenset LESSON 🧪 Dictionary Challenge LAB ⚡ List, Dict & Set Comprehensions LESSON 🔃 Generator Expressions & Filtering WORKSHOP 🔧 Functions: def, return, Docstrings LESSON 🔨 *args, **kwargs & Keyword-Only Params WORKSHOP 🔒 Closures & nonlocal LESSON 🛠️ Building Closure-Based Utilities WORKSHOP 🧪 Functions Lab LAB λ lambda, map(), filter(), sorted() key= LESSON 🔧 functools: partial, reduce, lru_cache, wraps LESSON ⚡ Caching & Partial Application WORKSHOP 🎨 Function Decorators & @ Syntax LESSON 🔨 Building Custom Decorators WORKSHOP 🧪 Decorator Challenge LAB 🏗️ Classes: __init__, self, Instance Methods LESSON 🏛️ Building a Data Model with Classes WORKSHOP 🧬 Inheritance, super(), MRO LESSON 🔗 Extending Classes & super() WORKSHOP ✨ Dunder Methods: __str__, __repr__, __eq__, __len__ LESSON 🧪 OOP Lab: Build a Mini Library LAB 🛡️ try / except / finally / else LESSON ⚠️ raise, Custom Exceptions, Exception Chaining WORKSHOP 🧪 Robust Error Handling Lab LAB ⏭️ Iterators: __iter__, __next__, iter(), next() LESSON 🌊 Generators: yield, yield from, send() LESSON 🔁 Lazy Pipelines with Generators WORKSHOP 📁 with Statement, __enter__/__exit__, contextlib LESSON 🔒 Building Custom Context Managers WORKSHOP 📐 Type Annotations: list, dict, Optional, Union, Any LESSON 🔠 TypeVar, Generic, Protocol (structural subtyping) WORKSHOP 🏛️ ABC, @abstractmethod, Protocol LESSON 🎯 Designing with Interfaces via Protocol WORKSHOP ⚙️ @property, @setter, @deleter, __slots__ LESSON ✅ Computed Properties & Validation WORKSHOP 🗃️ @dataclass: fields, frozen, __post_init__ LESSON 📋 Dataclass Patterns & field() WORKSHOP 📦 import, from, __name__, packages, __init__.py LESSON 📦 Creating a Package with Relative Imports WORKSHOP 📂 open(), read/write modes, pathlib.Path LESSON ✍️ Reading, Writing & Appending Files WORKSHOP 🧪 File I/O Lab: Log Parser LAB 🗄️ Counter, defaultdict, deque, namedtuple, OrderedDict LESSON 🔗 chain, product, combinations, permutations, groupby LESSON ⚙️ Combining Itertools for Data Pipelines WORKSHOP 📄 json.dumps, json.loads, JSONEncoder, JSONDecoder LESSON 🔧 Working with Nested JSON & Custom Encoding WORKSHOP 📊 csv.reader, csv.DictReader, csv.writer WORKSHOP 🔍 re module: match, search, findall, groups, flags LESSON 🎯 Capturing Groups & Named Patterns WORKSHOP 📅 datetime, timedelta, strftime, timezone, UTC LESSON 🕐 Parsing, Formatting & Timezone Conversion WORKSHOP 🌐 urllib.request, HTTP concepts, status codes LESSON 📡 Making Requests & Parsing JSON Responses WORKSHOP 🧪 HTTP Lab: Public API Client LAB 🧵 Thread, Lock, RLock, race conditions, GIL LESSON 🔀 Thread Pools with concurrent.futures WORKSHOP ⚡ async/await, event loop, coroutines, tasks LESSON ⏱️ asyncio.gather, create_task, timeouts WORKSHOP 🧪 Async Lab: Concurrent Fetcher LAB ✅ unittest: TestCase, assertEqual, setUp, discovery LESSON 🧪 Writing Test Suites & Using Mock WORKSHOP 🔬 Testing Lab: TDD Challenge LAB 📝 logging: levels, handlers, formatters, getLogger LESSON 📊 Structured Logging & Multiple Handlers WORKSHOP ⌨️ argparse: add_argument, subcommands, types LESSON 🔨 Building a Multi-Command CLI Tool WORKSHOP 🗄️ sqlite3: connect, execute, fetchall, context manager LESSON 💾 CRUD Operations & Parameterized Queries WORKSHOP 🧪 SQLite3 Lab: Todo Database LAB 📊 sorted, key=, reverse, bisect, heapq LESSON 🔢 Custom Sort Keys & Priority Queues WORKSHOP ⏱️ cProfile, timeit, line_profiler concepts LESSON 🚀 Measuring Bottlenecks & Optimizing Code WORKSHOP