Learn Python by building real things
100 project ideas grouped by level. Pick one, follow the tutorial with full code, and finish something you can show.
Ready to build
Tutorials with working code and an explanation of each step.
Advertisement
All 100 projects
Start at the beginner level and move up as you get comfortable. Dashed items are planned and will be linked when published.
No project matches that search.
Beginner
Loops, conditions, functions and basic input and output. Each project fits in one sitting.
- Number Guessing Game
- Calculator (GUI)
- To-Do List (Console)
- Dice Roller
- Password Generator
- Countdown Timer
- Mad Libs Generator
- Alarm Clock
- Rock, Paper, Scissors
- Unit Converter
- BMI Calculator
- Calendar Generator
- Email Slicer
- Digital Clock
- Tip Calculator
- Age Calculator
- Leap Year Checker
- Prime Number Checker
- Factorial Finder
- Palindrome Checker
- Hangman Game
- Currency Converter
- Quiz App (Text-based)
- Binary to Decimal Converter
- Simple Interest Calculator
- Flashcard App
- Area/Volume Calculator
- Contact Book
- Text-to-Speech App
- File Renamer
- Typing Speed Test
- Email Validator
- Random Joke Generator
- QR Code Generator
- Dice Simulator (GUI)
- YouTube Video Downloader
- Simple Note Keeper
- Weather App (using API)
- Simple Chat App (CLI)
- Stop Watch
Intermediate
Files, APIs, desktop GUIs and small web apps with Flask.
- Image to PDF Converter
- Desktop Notifier
- Web Scraper
- Expense Tracker
- URL Shortener
- File Organizer
- Chat App (Sockets)
- Text Summarizer
- News App (API)
- Instagram Bot
- Pomodoro Timer
- Password Manager
- CSV Report Generator
- Budget App
- Resume Generator
- GUI Quiz App
- Playlist Downloader
- Email Automation Script
- Live Weather Dashboard
- Image Watermarking Tool
- JSON Visualizer
- Image Resizer
- Markdown Blog Generator
- Web Calculator (Flask)
- Web Poll App
- Sudoku Solver
- Text Translator
- Image Filter App
- GitHub Profile Analyzer
- File Encryption Tool
- Pomodoro Web App (Flask)
- REST API with Flask
- Desktop Diary App
- Web Form with Validation
- Text Editor (Notepad)
- Reddit Bot
- Online Chat Room
- E-book Reader
- PDF Merger
- Terminal Portfolio Site
Advanced
Django, machine learning and real-time apps.
- Django Blog CMS
- Face Recognition System
- Voice Assistant
- OpenCV Surveillance
- Full Stack To-Do App
- ChatGPT-Powered Chatbot
- Django E-commerce Site
- Web Crawler & Indexer
- Resume Parser (AI)
- Speech Emotion Recognition
- Music Recommendation Engine
- AI Stock Predictor
- Flask Social Media Clone
- Blockchain Demo
- Machine Learning Spam Filter
- Language Detection App
- Django Job Board
- Real-Time Dashboard (Flask + Socket.io)
- Multiplayer Game Server
- AI-Powered Resume Evaluator
Advertisement