Python 90-Day Learning Plan (3–4 hours/day)
Phase 1: Setup & Basics (Days 1–14)
Day Topics Practice / Project
1 Install Python, IDE, write 'Hello World' Experiment with print()
2 Variables & Data Types Simple calculator (addition/subtraction)
3 Input/Output Ask user name/age, print greeting
4 Operators (+, -, *, /, %, **) Calculator with all operations
5 Conditional statements (if, elif, else) Odd/even number checker
6 Loops (for, while) Print 1–100, multiplication table
7 Loops + Conditions Guessing game (random number)
8 Functions (def) Function to add, subtract, multiply, divide
9 Function arguments & return Function to calculate factorial
10 Combining loops & functions Fibonacci series
11 Strings basics Reverse a string, check palindrome
12 String slicing & formatting Format user input into a sentence
13 Mini Project: Simple Calculator All operations in functions
14 Review + Practice problems 5–10 simple exercises
Phase 2: Data Structures & Collections (Days 15–28)
Day Topics Practice / Project
15 Lists basics Add/remove elements, print list
16 List operations Sum, max, min of list
17 Tuples & Sets Convert list → tuple/set, basic operations
18 Dictionaries Create, add, delete, update key/value
19 Loops with data structures Loop through list/dict/set
20 Nested data structures Access nested dict/list
21 Functions + Data Structures Function to find avg of list numbers
22 Lambda functions Sort list with lambda
23 List/Dict comprehensions Generate list of squares of 1–20
24 Mini Project: Todo list (console) Add/remove/display tasks
25 Recursion basics Factorial, Fibonacci using recursion
26 Practice problems Count words, find duplicates in list
27 Review all topics Solve small combined exercises
28 Project: Extended Todo list Save tasks in dictionary with status
Phase 3: Intermediate Python (Days 29–42)
Day Topics Practice / Project
29 File handling (open, read, write) Read/write a text file
30 File handling advanced Count words/lines in file
31 Exception handling (try/except) Divide numbers safely
32 Modules (os, math, random) Random number generator, math operations
33 String formatting & f-strings Format a receipt/invoice
34 List & dict comprehensions advanced Filter even numbers from list
35 Functions + file handling Save todo list to file
36 Mini project: Text-based calculator Functions + exception handling
37 Practice exercises Word count, reverse sentences
38 Introduction to OOP Class basics, create object
39 OOP attributes & methods Create a BankAccount class
40 OOP: constructors & __str__ Enhance BankAccount class
41 Project: Bank system Deposit, withdraw, check balance
42 Review + exercises Combine OOP + file handling
Phase 4: Advanced Python & Libraries (Days 43–70)
Day Topics Practice / Project
43 Advanced modules (sys, datetime, collections) Date/time calculator, counter examples
44 Regular expressions (re) Find emails, phone numbers in text
45 CSV & JSON file handling Read/write data in CSV/JSON
46 Requests module Fetch website content
47 BeautifulSoup Scrape headlines/news
48 Practice API calls Weather API, joke API
49 Virtual environments & pip Setup project environment
50 Decorators basics Simple decorator to time function
51 Generators & iterators Generate squares 1–20
52 Mini Project: Web scraper Scrape quotes/news & save to CSV
53 Python Automation scripts Rename files in folder automatically
54 GUI Basics (Tkinter) Simple window with button
55 Tkinter widgets Labels, buttons, input fields
56 Tkinter layout Build mini calculator GUI
57 Mini Project: GUI Todo list Add/delete tasks with buttons
58 Review + practice exercises Regex, files, OOP
Day Topics Practice / Project
59 Start Flask basics Setup Flask app, routes
60 Flask templates HTML template rendering
61 Flask forms Input user data
62 Flask project: Mini blog Add/view posts
63 Review Flask + GUI Combine concepts in mini projects
64 Data Science Intro Install Pandas, NumPy
65 NumPy basics Arrays, slicing, basic math
66 Pandas basics Series, DataFrame, read CSV
67 Pandas practice Filter, sort, group data
68 Matplotlib basics Plot graphs
69 Mini Project: Data analysis Analyze CSV dataset & plot graphs
70 Review + exercises Combine Pandas + Matplotlib
Phase 5: Capstone Projects & Portfolio (Days 71–90)
Day Project / Focus
71 Project: Advanced Todo list (GUI + file save)
72 Project: Expense tracker (CSV/JSON)
73 Project: Weather app (API + GUI)
74 Project: Web scraper + CSV export
75 Project: Mini Flask blog (CRUD posts)
76 Project: Automation scripts bundle
77 Project: Data analysis + graphs
78 Project: Combine OOP + GUI app
79 Practice LeetCode / HackerRank problems
80 Review all projects, polish code
81 Push projects to GitHub
82 Learn Git basics Commit, push, branch
83 Project: Game with pygame (optional)
84 Build portfolio website (Flask or simple HTML)
85 Final project idea: Combine multiple skills
86 Document all projects Write README, explanations
87 Mock interview questions Python coding exercises
88 Practice advanced exercises Recursion, OOP, data handling
89 Final review of Python concepts
90 Celebrate progress & plan next step Special project or start freelancing