Projects

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.

Beginner

Loops, conditions, functions and basic input and output. Each project fits in one sitting.

  1. Number Guessing Game
  2. Calculator (GUI)
  3. To-Do List (Console)
  4. Dice Roller
  5. Password Generator
  6. Countdown Timer
  7. Mad Libs Generator
  8. Alarm Clock
  9. Rock, Paper, Scissors
  10. Unit Converter
  11. BMI Calculator
  12. Calendar Generator
  13. Email Slicer
  14. Digital Clock
  15. Tip Calculator
  16. Age Calculator
  17. Leap Year Checker
  18. Prime Number Checker
  19. Factorial Finder
  20. Palindrome Checker
  21. Hangman Game
  22. Currency Converter
  23. Quiz App (Text-based)
  24. Binary to Decimal Converter
  25. Simple Interest Calculator
  26. Flashcard App
  27. Area/Volume Calculator
  28. Contact Book
  29. Text-to-Speech App
  30. File Renamer
  31. Typing Speed Test
  32. Email Validator
  33. Random Joke Generator
  34. QR Code Generator
  35. Dice Simulator (GUI)
  36. YouTube Video Downloader
  37. Simple Note Keeper
  38. Weather App (using API)
  39. Simple Chat App (CLI)
  40. Stop Watch

Intermediate

Files, APIs, desktop GUIs and small web apps with Flask.

  1. Image to PDF Converter
  2. Desktop Notifier
  3. Web Scraper
  4. Expense Tracker
  5. URL Shortener
  6. File Organizer
  7. Chat App (Sockets)
  8. Text Summarizer
  9. News App (API)
  10. Instagram Bot
  11. Pomodoro Timer
  12. Password Manager
  13. CSV Report Generator
  14. Budget App
  15. Resume Generator
  16. GUI Quiz App
  17. Playlist Downloader
  18. Email Automation Script
  19. Live Weather Dashboard
  20. Image Watermarking Tool
  21. JSON Visualizer
  22. Image Resizer
  23. Markdown Blog Generator
  24. Web Calculator (Flask)
  25. Web Poll App
  26. Sudoku Solver
  27. Text Translator
  28. Image Filter App
  29. GitHub Profile Analyzer
  30. File Encryption Tool
  31. Pomodoro Web App (Flask)
  32. REST API with Flask
  33. Desktop Diary App
  34. Web Form with Validation
  35. Text Editor (Notepad)
  36. Reddit Bot
  37. Online Chat Room
  38. E-book Reader
  39. PDF Merger
  40. Terminal Portfolio Site

Advanced

Django, machine learning and real-time apps.

  1. Django Blog CMS
  2. Face Recognition System
  3. Voice Assistant
  4. OpenCV Surveillance
  5. Full Stack To-Do App
  6. ChatGPT-Powered Chatbot
  7. Django E-commerce Site
  8. Web Crawler & Indexer
  9. Resume Parser (AI)
  10. Speech Emotion Recognition
  11. Music Recommendation Engine
  12. AI Stock Predictor
  13. Flask Social Media Clone
  14. Blockchain Demo
  15. Machine Learning Spam Filter
  16. Language Detection App
  17. Django Job Board
  18. Real-Time Dashboard (Flask + Socket.io)
  19. Multiplayer Game Server
  20. AI-Powered Resume Evaluator
Want a project explained next? Tell me which one and I'll prioritise it.

Advertisement

Featured Post

Python Math Module Quiz: 20 MCQs with Answers

Python Math Module Interactive Quiz Test your knowledge of Python's math module, mathematical functions, constants, rounding, powe...

Popular Posts