๐ 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