A hands-on Python challenge where I solve 20 beginner-friendly problems in 20 days — one project at a time, learning in public as a student. Every project is a real, working program with clean code and a detailed README.
This repo is my personal Python learning journey — built to sharpen my fundamentals through consistent daily practice. Each project covers core Python concepts like loops, conditionals, functions, input validation, and more.
"I'm not an expert. Just a student who codes every day and shares what he builds."
| # | Project | Concepts Covered | Status | Code | Colab |
|---|---|---|---|---|---|
| 01 | Quiz Game | Lists, loops, conditionals, score tracking | ✅ | View Code | |
| 02 | Number Guessing Game | Random module, while loops, input validation | ✅ | View Code | |
| 03 | Rock Paper Scissors | Random module, conditionals, score tracking | ✅ | View Code | |
| 04 | Chose Your Adventure | Random module, conditionals, score tracking | ✅ | View Code | |
| 05 | Coming Soon | — | 🔄 | — | — |
| 06 | Coming Soon | — | 🔄 | — | — |
| 07 | Coming Soon | — | 🔄 | — | — |
| 08 | Coming Soon | — | 🔄 | — | — |
| 09 | Coming Soon | — | 🔄 | — | — |
| 10 | Coming Soon | — | 🔄 | — | — |
| 11 | Coming Soon | — | 🔄 | — | — |
| 12 | Coming Soon | — | 🔄 | — | — |
| 13 | Coming Soon | — | 🔄 | — | — |
| 14 | Coming Soon | — | 🔄 | — | — |
| 15 | Coming Soon | — | 🔄 | — | — |
| 16 | Coming Soon | — | 🔄 | — | — |
| 17 | Coming Soon | — | 🔄 | — | — |
| 18 | Coming Soon | — | 🔄 | — | — |
| 19 | Coming Soon | — | 🔄 | — | — |
| 20 | Coming Soon | — | 🔄 | — | — |
- Python 3.x installed on your machine
- No external libraries required for most projects
# 1. Clone the repository
git clone https://github.com/Aaron-Garvin/20-Days-20-Basic-Problems-on-Python.git
# 2. Navigate to any project folder
cd "01. Quiz-Game"
# 3. Run the script
python "01. Quiz_Game.py"Or click any Open in Colab badge above to run instantly in your browser — no setup needed! ☁️
Each project is designed to practice and reinforce a specific set of Python fundamentals:
- ✅ Variables, data types & operators
- ✅ Conditionals & loops
- ✅ Functions & scope
- ✅ Lists, dictionaries & tuples
- ✅ Input validation & error handling
- ✅ Modules (
random,math, etc.) - 🔄 File handling
- 🔄 OOP basics
- 🔄 APIs & web scraping
20-Days-20-Basic-Problems-on-Python/
│
├── 01. Quiz-Game/
│ ├── 01. Quiz_Game.py
│ └── README.md
│
├── 02. Number-Guessing-Gamer/
│ ├── Number_Guessing_Game.py
│ └── README.md
│
├── 03. Rock, Paper, Scissors-Game/
│ ├── 03. Rock, Paper, Scissors-Game.py
│ └── 03. Rock, Paper, Scissors.md
│
├── .gitignore
├── LICENSE
└── README.md
This is a personal learning project, but suggestions and feedback are always welcome!
- Fork the repository
- Create a new branch (
git checkout -b suggestion/your-idea) - Commit your changes (
git commit -m 'Add suggestion') - Push to the branch (
git push origin suggestion/your-idea) - Open a Pull Request
This project is open source and available under the MIT License.
Made with ❤️ and Python — one problem at a time. 🐍
If this helped you — star it ⭐, share it 🔁, pass it on 🚀