A project-based roadmap to learn Python from beginner to advanced by building real projects.
| Day | Level | Project Name | Main Concepts |
|---|---|---|---|
| 1 | Beginner | Tip Calculator | Variables, Input, Arithmetic |
| 2 | Beginner | BMI Calculator | Math, Type Conversion |
| 3 | Beginner | Password Generator | Random Module, Strings |
| 4 | Beginner | Rock Paper Scissors | Conditionals |
| 5 | Beginner | Number Guessing Game | Loops, Random |
| 6 | Beginner | To-Do List CLI | Lists |
| 7 | Beginner | Simple Calculator | Functions |
| 8 | Beginner | Hangman Game | Loops, Strings |
| 9 | Beginner | Quiz App | Dictionaries |
| 10 | Beginner | Expense Tracker | Lists, File Handling |
| 11 | Intermediate | Contact Book | CRUD, Dictionaries |
| 12 | Intermediate | Countdown Timer | Time Module |
| 13 | Intermediate | Weather App | APIs |
| 14 | Intermediate | QR Code Generator | Libraries |
| 15 | Intermediate | URL Shortener | APIs |
| 16 | Intermediate | File Organizer | OS Module |
| 17 | Intermediate | PDF Merger | File Handling |
| 18 | Intermediate | Image Resizer | Pillow |
| 19 | Intermediate | CSV Data Analyzer | Pandas |
| 20 | Intermediate | Expense Dashboard | Matplotlib |
| 21 | Advanced | Web Scraper | BeautifulSoup |
| 22 | Advanced | Chat Application | Sockets |
| 23 | Advanced | Password Manager | Encryption |
| 24 | Advanced | AI Chatbot | NLP Basics |
| 25 | Advanced | Task Automation Bot | Automation |
| 26 | Advanced | Portfolio Website Backend | Flask |
| 27 | Pro | Realtime Notes App | Databases |
| 28 | Pro | Machine Learning Predictor | Scikit-learn |
| 29 | Pro | Full Stack Blog API | FastAPI |
| 30 | Pro | Personal AI Assistant | APIs, AI |
Build a program that calculates how much each person should pay after adding a tip and splitting the bill.
Create a BMI calculator that takes height and weight as input and shows the BMI category.
Build a random password generator with letters, numbers, and symbols.
Create the classic Rock Paper Scissors game against the computer.
Generate a random number and let the user guess it with hints.
Build a command-line to-do app where users can add, remove, and view tasks.
Create a calculator using functions for addition, subtraction, multiplication, and division.
Build a word guessing game where users try to guess letters before losing all attempts.
Create a multiple-choice quiz game with scoring.
Build an app to record and track daily expenses.
Create a contact management system with add, edit, delete, and search features.
Build a timer that counts down to zero.
Use a weather API to fetch and display live weather data.
Create an app that converts text or links into QR codes.
Build a simple URL shortener using an API.
Automatically organize files into folders based on type.
Merge multiple PDF files into a single PDF.
Resize and compress images using Python.
Analyze CSV datasets and display useful statistics.
Visualize expense data using graphs and charts.
Extract data from websites using BeautifulSoup.
Build a basic local chat application using sockets.
Create a secure password manager with encryption.
Build a simple AI chatbot that responds to user prompts.
Automate repetitive computer tasks using Python.
Create a Flask backend for a portfolio website.
Build a notes application with realtime saving and database support.
Train a machine learning model to make predictions from data.
Build a REST API for a blog system using FastAPI.
Create a personal AI assistant capable of answering queries and automating tasks.