Skip to content

Aaron-Garvin/20-Days-20-Basic-Problems-on-Python

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

No releases published

Packages

 
 
 

Contributors

Languages