■ Python 12-Week Roadmap & Study Planner
Week 1 – Python Basics
■ Day 1: Install Python + VS Code; run first program (Hello World)
■ Day 2: Variables & data types
■ Day 3: Input & output (print, input)
■ Day 4: Operators (arithmetic, comparison, logical)
■ Day 5: Review + Exercises
■ ■ Mini-project: Calculator CLI app
Week 2 – Flow Control
■ Day 1: if/elif/else statements
■ Day 2: Loops (for, while)
■ Day 3: Nested loops + patterns
■ Day 4: break, continue, pass
■ Day 5: Practice problems
■ ■ Mini-project: Guess the Number game
Week 3 – Data Structures
■ Day 1: Lists (methods, indexing, slicing)
■ Day 2: Tuples & sets
■ Day 3: Dictionaries (keys, values, methods)
■ Day 4: Nesting (list inside dict, dict inside list)
■ Day 5: Practice
■ ■ Mini-project: Contact Book
Week 4 – Functions & Modules
■ Day 1: Defining functions, arguments, return values
■ Day 2: Scope (local/global), default arguments
■ Day 3: Modules & imports
■ Day 4: Standard library exploration
■ Day 5: Practice
■ ■ Mini-project: Dice rolling simulator
Week 5 – File Handling
■ Day 1: Reading text files
■ Day 2: Writing text files
■ Day 3: JSON files
■ Day 4: CSV files
■ Day 5: Practice
■ ■ Mini-project: Expense tracker
Week 6 – Object-Oriented Programming
■ Day 1: Classes & objects
■ Day 2: Methods & attributes
■ Day 3: Inheritance & polymorphism
■ Day 4: Special methods (__init__, __str__)
■ Day 5: Practice
■ ■ Mini-project: Bank Account Simulation
Week 7 – Advanced Features
■ Day 1: List/dict comprehensions
■ Day 2: Iterators & generators
■ Day 3: Decorators
■ Day 4: Context managers (with)
■ Day 5: Practice
■ ■ Mini-project: Custom context manager (file logger)
Week 8 – Error Handling & Packaging
■ Day 1: Exceptions (try/except/finally)
■ Day 2: Custom exceptions
■ Day 3: Virtual environments (venv, pip)
■ Day 4: Packaging basics
■ Day 5: Practice
■ ■ Mini-project: Mini Python package
Week 9 – Automation & Scripting
■ Day 1: OS module (files, directories)
■ Day 2: Batch file operations
■ Day 3: Automating with shutil, pathlib
■ Day 4: Email/sms automation basics
■ Day 5: Practice
■ ■ Mini-project: Bulk file renamer
Week 10 – Web Scraping & APIs
■ Day 1: requests basics
■ Day 2: BeautifulSoup scraping
■ Day 3: Parsing JSON from APIs
■ Day 4: REST APIs (GET/POST)
■ Day 5: Practice
■ ■ Mini-project: Weather App (OpenWeather API)
Week 11 – Data Analysis & Visualization
■ Day 1: NumPy basics (arrays, math)
■ Day 2: Pandas basics (DataFrames)
■ Day 3: Data cleaning with pandas
■ Day 4: Matplotlib (line/bar/pie charts)
■ Day 5: Practice
■ ■ Mini-project: Analyze CSV & create charts
Week 12 – Capstone Project
■ ■ Build Personal Dashboard CLI or Tkinter GUI app
■ Integrate: Expenses, Weather API, Charts
■ Push project to GitHub