Build your foundation — syntax, logic, loops, functions, and basic structures.
| Day | Topics | Focus & Examples |
|---|---|---|
| Day 1 | Intro to Python | Install Python, VS Code, print statements (print("Vanakkam")), comments, indentation |
| Day 2 | Variables & Data Types | int, float, string, bool, type casting, input/output |
| Day 3 | Operators | Arithmetic, Comparison, Logical, Assignment, Membership, Identity |
| Day 4 | Conditional Statements | if, elif, else, nested conditions, even/odd, grade checker |
| Day 5 | Loops | for, while, break, continue, range(), pattern programs |
| Day 6 | Functions | Define, return, parameters, *args, **kwargs, recursion |
| Day 7 | Strings | Indexing, slicing, methods (upper(), replace(), etc.), palindrome checker |
End of Week Goal: Comfortably write basic programs with loops and logic.
Learn how Python stores and manages data efficiently.
| Day | Topics | Focus & Examples |
|---|---|---|
| Day 8 | Lists | Append, insert, remove, slicing, sorting, list comprehensions |
| Day 9 | Tuples & Sets | Immutable data, set operations (union, intersection) |
| Day 10 | Dictionaries | Key-value pairs, looping, nested dictionaries |
| Day 11 | File Handling | Read, write, append, with open(), text file project |
| Day 12 | Exception Handling | try, except, finally, custom exceptions |
| Day 13 | Modules & Packages | math, random, datetime, create custom module |
| Day 14 | Lambda, Map, Filter, Reduce | Anonymous functions, short and powerful code |
Mini Project: Expense tracker or note-saver using files.
End of Week Goal: Understand how to organize data and handle files safely.
Master object-oriented thinking and code organization.
| Day | Topics | Focus & Examples |
|---|---|---|
| Day 15 | Classes & Objects | Create class, __init__, methods, attributes |
| Day 16 | Inheritance & Polymorphism | Parent-child relationships, method overriding |
| Day 17 | Encapsulation & Abstraction | Private variables, controlled access |
| Day 18 | Static & Class Methods | Reusable class functions |
| Day 19 | Iterators & Generators | __iter__, __next__, yield |
| Day 20 | Decorators | Add functionality dynamically, logging example |
| Day 21 | Regular Expressions | re.findall(), pattern matching, email validator |
Mini Project: Student management or employee system using OOP concepts.
End of Week Goal: Be fluent in OOP design & reusable code.
Become a pro — concurrency, APIs, databases, and real-world projects.
| Day | Topics | Focus & Examples |
|---|---|---|
| Day 22 | Context Managers & JSON | with statement, JSON read/write |
| Day 23 | Virtual Environments & Libraries | venv, install packages, project structure |
| Day 24 | Multithreading & Multiprocessing | Run parallel tasks |
| Day 25 | Async & Await | Async API calls, concurrent coroutines |
| Day 26 | Design Patterns | Singleton, Factory, Strategy |
| Day 27 | Memory Management & Profiling | sys.getsizeof(), optimization |
| Day 28 | File Compression & OS Module | Backup script, zip files |
| Day 29 | Flask / FastAPI Basics | Build simple REST API |
| Day 30 | Final Project | Choose one: • Flask Web App • CLI Task Manager • Data Dashboard • Automation Script |
End of Week Goal: Build and deploy a small project using real-world tools.
| Time | Task |
|---|---|
| 30 mins | Learn new concept (theory + notes) |
| 1 hr | Code examples & small tasks |
| 30 mins | Practice & debug |
| 30 mins | Build mini project or revise previous topic |
| Week | Project Idea |
|---|---|
| Week 1 | Calculator / Guess Game |
| Week 2 | To-Do List / File Logger |
| Week 3 | OOP Student System |
| Week 4 | Flask Web API / Automation Tool |