Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

30 Days of Python Projects

A project-based roadmap to learn Python from beginner to advanced by building real projects.


Roadmap

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

Problem Statements

Day 1 - Tip Calculator

Build a program that calculates how much each person should pay after adding a tip and splitting the bill.


Day 2 - BMI Calculator

Create a BMI calculator that takes height and weight as input and shows the BMI category.


Day 3 - Password Generator

Build a random password generator with letters, numbers, and symbols.


Day 4 - Rock Paper Scissors

Create the classic Rock Paper Scissors game against the computer.


Day 5 - Number Guessing Game

Generate a random number and let the user guess it with hints.


Day 6 - To-Do List CLI

Build a command-line to-do app where users can add, remove, and view tasks.


Day 7 - Simple Calculator

Create a calculator using functions for addition, subtraction, multiplication, and division.


Day 8 - Hangman Game

Build a word guessing game where users try to guess letters before losing all attempts.


Day 9 - Quiz App

Create a multiple-choice quiz game with scoring.


Day 10 - Expense Tracker

Build an app to record and track daily expenses.


Day 11 - Contact Book

Create a contact management system with add, edit, delete, and search features.


Day 12 - Countdown Timer

Build a timer that counts down to zero.


Day 13 - Weather App

Use a weather API to fetch and display live weather data.


Day 14 - QR Code Generator

Create an app that converts text or links into QR codes.


Day 15 - URL Shortener

Build a simple URL shortener using an API.


Day 16 - File Organizer

Automatically organize files into folders based on type.


Day 17 - PDF Merger

Merge multiple PDF files into a single PDF.


Day 18 - Image Resizer

Resize and compress images using Python.


Day 19 - CSV Data Analyzer

Analyze CSV datasets and display useful statistics.


Day 20 - Expense Dashboard

Visualize expense data using graphs and charts.


Day 21 - Web Scraper

Extract data from websites using BeautifulSoup.


Day 22 - Chat Application

Build a basic local chat application using sockets.


Day 23 - Password Manager

Create a secure password manager with encryption.


Day 24 - AI Chatbot

Build a simple AI chatbot that responds to user prompts.


Day 25 - Task Automation Bot

Automate repetitive computer tasks using Python.


Day 26 - Portfolio Website Backend

Create a Flask backend for a portfolio website.


Day 27 - Realtime Notes App

Build a notes application with realtime saving and database support.


Day 28 - Machine Learning Predictor

Train a machine learning model to make predictions from data.


Day 29 - Full Stack Blog API

Build a REST API for a blog system using FastAPI.


Day 30 - Personal AI Assistant

Create a personal AI assistant capable of answering queries and automating tasks.

About

A project-based Python learning journey where each day focuses on building a real project while gradually progressing from beginner fundamentals to advanced and pro-level concepts. Learn Python by creating games, tools, automation scripts, APIs, AI projects, and full-stack applications.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages