A collection of fun, beginner & intermediate Python projects to learn coding the practical way.
This repository contains 11 Python mini-projects ranging from basic console apps to intermediate-level applications.
It’s designed to help beginners learn Python step-by-step while building real-world mini tools.
| # | Project | Description |
|---|---|---|
| 1 | 🧮 Calculator (CLI App) | Solve arithmetic expressions in the terminal. |
| 2 | 🎯 Guess the Number | Try to guess the number chosen by the computer. |
| 3 | ✂️ Rock, Paper, Scissors | Classic user vs computer hand game. |
| 4 | 📝 To-Do List | Add, remove, and view your daily tasks. |
| 5 | 🔑 Password Generator | Generate secure & random passwords. |
| 6 | 🎲 Dice Simulator | Roll one or more dice randomly. |
| 7 | 🌡 Unit Converter | Convert Celsius ↔ Fahrenheit, KM ↔ Miles, etc. |
| # | Project | Description |
|---|---|---|
| 8 | ❓ Quiz App | General Knowledge MCQs with scoring system. |
| 9 | ⏰ Alarm Clock | Rings at a given time (with sound). |
| 10 | 📇 Contact Book | Store, search & update personal contacts. |
| 11 | 🎓 Student Report System | Manage student records (CRUD operations). |
- Python 3.10+ 🐍
- OOP Concepts 👨💻
- Automation Basics ⚡
python/
│── 01\_cal/cal.py
│── 02\_numgame\numgame.py
│── 03\_rockpaper\_rockpaper.py/
│── 04\_todo\_todo.py/
│── 05\_password\_generator/passwordgenerater.py
│── 06\_dice\_dice.py/
│── 07\_unit\_unit.py/
│── 08\_quiz\_quiz.py/
│── 09\_alarm\_alarm.py/
│── 10\_contactbook\_contactbook.py/
│── 11\_student\student.py/
│── README.md
git clone https://github.com/Chaitanyasarkate/python-mini-projects.git
cd python-mini-projectscd 01_cal
python cal.py-
✅ Most projects → Pure Python (no external libs)
-
⚡ Some projects need:
.mp3or.wavfile → For Alarm Clock
Install dependencies (if any):
pip install -r requirements.txtEnter expression: 2+3*5
Answer: 17
Guess a number between 1-100: 45
Too low! Try again.
Want to add your own mini-project? Follow these steps:
- 🍴 Fork this repository
- 🌱 Create a new branch →
git checkout -b feature-newProject - ✨ Add your project inside a new folder →
_my_project/ - 📩 Commit & Push your changes
- 🚀 Submit a Pull Request
This project is licensed under the MIT License.
Made by Chaitanya Sarkate
⭐ If you like this repo, don’t forget to star it! ⭐
```