Skip to content

Repository files navigation

🐍 20 Days — 20 Basic Problems on Python

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.


👨‍💻 About This Repository

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."


🗂️ Projects

# Project Concepts Covered Status Code Colab
01 Quiz Game Lists, loops, conditionals, score tracking ✅ View Code Open In Colab
02 Number Guessing Game Random module, while loops, input validation ✅ View Code Open In Colab
03 Rock Paper Scissors Random module, conditionals, score tracking ✅ View Code Open In Colab
04 Chose Your Adventure Random module, conditionals, score tracking ✅ View Code Open In Colab
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 — 🔄 — —

🚀 Getting Started

Prerequisites

  • Python 3.x installed on your machine
  • No external libraries required for most projects

Run any project locally

# 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! ☁️


🧠 What I'm Learning

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

📁 Repository Structure

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

🤝 Contributing

This is a personal learning project, but suggestions and feedback are always welcome!

  1. Fork the repository
  2. Create a new branch (git checkout -b suggestion/your-idea)
  3. Commit your changes (git commit -m 'Add suggestion')
  4. Push to the branch (git push origin suggestion/your-idea)
  5. Open a Pull Request

📬 Connect With Me

LinkedIn GitHub


📄 License

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 🚀

Releases

Packages

Contributors

Languages