A repository documenting my journey of learning Python — from basic concepts to fun mini-projects that shaped my programming skills. 🚀
This is my ongoing collection of Python projects, from beginner to advanced, showcasing my continuous learning and growth as a developer.
Each project here represents a new concept I explored — from simple input/output programs to small applications that combine logic, data structures, and user interaction.
Project | Description |
---|---|
🎯 Number Guess Game | A simple number guessing game where the user guesses a randomly generated number. |
➕ Calculator | Performs basic arithmetic operations — addition, subtraction, multiplication, and division. |
✊ Rock, Paper, Scissors | The classic hand game built using Python’s random module. |
🏰 GOT Game | A Game of Thrones-themed region guessing quiz for fans of the series. |
🧠 GK Quiz | A general knowledge quiz using Python lists, loops, and input validation. |
🎲 Dice Roller | A virtual dice that generates random outcomes each roll. |
📝 To-Do List (Console) | A command-line to-do app that lets you add, remove, and view tasks. |
🔐 Password Generator | Creates secure passwords of customizable length. |
💸 Expense Tracker (Console) | Record, categorize, and calculate total income and expenses in the command line. |
- 🌦️ Weather App (CLI) – Fetch real-time weather data using APIs and the
requests
library. - 📚 Library System – Manage book records using dictionaries and file storage.
- 💸 Expense Tracker – Record, categorize, and calculate total income and expenses.
- 🧾 Flashcards App – Load Q&A from files and quiz the user interactively.
- 🪓 Hangman Game (with ASCII Art) – Word guessing with limited tries and creative visuals.
- 🤖 Chatbot (Rule-Based) – Respond to basic questions and possibly integrate AI APIs later.
- 🐍 Snake Game / Flappy Bird (pygame) – Build interactive arcade games using graphics.
- 🎵 Music Player (Tkinter + pygame.mixer) – GUI app for playing MP3 files.
- 🌐 Web Scraper (BeautifulSoup) – Scrape data from a website and display useful results.
- 📝 Blog Website (Flask/Django) – Full CRUD app with user authentication and posting system.
- ⚙️ REST API (Flask/FastAPI) – Build RESTful APIs (e.g., for a notes or todo app).
- 📊 Data Visualization Dashboard – Plot data from CSV/Excel using
matplotlib
orplotly
. - 🤖 Machine Learning Mini Project – Predict house prices, detect spam, or recognize digits.
- 🌱 Full-Stack Project (Flask/Django + HTML/CSS/JS) – Combine backend and frontend — maybe even tie into my healthcare app idea, Green.
- Python fundamentals: loops, conditionals, functions, and data structures
- User input handling and validation
- Random number generation and logic-based games
- Working with lists, dictionaries, and simple file handling
- Structuring projects with clear flow and purpose
- Object-Oriented Programming (OOP)
- File handling and error management
- Web frameworks (Flask, Django)
- API integration and data visualization
- GUI applications (Tkinter, Pygame)