| S.No |
Topic |
Sub-Topics |
| 1 | Setup & Basics | Install Python, IDE Setup, Hello World, Python REPL, Python Versions |
| 2 | Python Syntax | Indentation, Comments, Variables, Data Types, Naming Conventions |
| 3 | Operators | Arithmetic, Comparison, Logical, Assignment, Membership |
| 4 | Control Flow | if/else, elif, for loop, while loop, break/continue |
| 5 | Functions Basics | def keyword, parameters, return statement, scope, lambda functions |
| 6 | Data Structures I | Lists, Tuples, Sets, Dictionaries, Basic operations |
| 7 | Data Structures II | List comprehensions, dict comprehensions, slicing, indexing, nested structures |
| 8 | String Manipulation | String methods, formatting, f-strings, slicing, encoding/decoding |
| 9 | Modules & Packages | import, from ... import, creating modules, __init__.py, pip install |
| 10 | File Handling | open/read/write, with statement, file modes, os module, pathlib |
| 11 | Exception Handling | try/except, finally, raise, custom exceptions, assertion |
| 12 | OOP Basics | Class, Object, self, __init__, instance vs class variables |
| 13 | OOP Advanced | Inheritance, Polymorphism, Encapsulation, Abstract Base Class, super() |
| 14 | Decorators | Function decorators, @decorator syntax, nested functions, functools.wraps, practical examples |
| 15 | Generators & Iterators | iter(), next(), yield, generator expressions, infinite generators |
| 16 | Comprehensions | List, Dict, Set, Nested comprehensions, Conditional comprehensions |
| 17 | Python Standard Library | math, random, datetime, collections, itertools |
| 18 | Regular Expressions | re module, match/search/findall, groups, patterns, flags |
| 19 | File Formats | CSV, JSON, XML, pickle, reading/writing files |
| 20 | Virtual Environments | venv, pipenv, conda, requirements.txt, activate/deactivate |
| 21 | Logging | logging module, log levels, formatters, handlers, configuration |
| 22 | Unit Testing | unittest, assert methods, test cases, setup/teardown, pytest basics |
| 23 | Debugging & Profiling | pdb, breakpoints, cProfile, timeit, memory profiling |
| 24 | Concurrency I | Threading, Thread class, start/join, GIL, thread-safe operations |
| 25 | Concurrency II | Multiprocessing, Process class, Pool, Queue, shared memory |
| 26 | Async Programming | async/await, asyncio, event loop, tasks, coroutines |
| 27 | Web Scraping | requests, BeautifulSoup, parsing HTML, scraping tables, exception handling |
| 28 | APIs & JSON | REST APIs, requests module, json load/dump, handling responses, authentication |
| 29 | Data Analysis Basics | NumPy, pandas, Series/DataFrame, basic operations, filtering |
| 30 | Visualization | matplotlib, seaborn, plot types, customization, saving plots |