A coding challenge to learn Python by building small projects over 100 consecutive days.
This repository tracks my progress through the "100 Days of Python" challenge, where I complete one Python project per day for 100 days. Each day involves learning new concepts, building practical applications, and strengthening my Python skills.
100daysofpython/
|
├── day001/
│ └── main.py # Day 1 Project
|
├── day002/
│ └── main.py # Day 2 Project
|
├── day003/
│ └── main.py # Day 3 Project
├── ...
|
├── .gitignore
└── README.md
- Python 3.8 or higher
- uv
- Clone the repository:
git clone git@github.com:victorhugo81/100daysofpython.git
cd 100daysofpython-
Every folder have uv dependency UV List in its folder.
-
cd into the new a project folder.
-
Install dependencies with uv:
uv syncThe dependencies will be installed in a virtual environment managed by uv.
Each day's project can be run independently:
uv run [file_name.py]- Days 1-10: Python Basics (Variables, Data Types, Loops, Conditionals)
- Days 11-20: Functions and Modules
- Days 21-30: Object-Oriented Programming
- Days 31-40: File Handling and Data Processing
- Days 41-50: Data Structures and Algorithms
- Days 51-60: Web Development
- Days 61-70: APIs and Libraries
- Days 71-80: Advanced Python Concepts
- Days 81-90: Projects and Problem Solving
- Days 91-100: Capstone Projects
| Day | Project Level | Project Description |
|---|---|---|
| 000 | Beginner | Band Name Generator |
| 001 | Beginner | Tip Calculator |
| 002 | Beginner | The Pyramid Escape Room |
| 003 | Beginner | The Rock, Paper, Scissors Game |
| 004 | Beginner | Password Generator |
| 005 | Beginner | Number Guessing Game |
| 006 | Beginner | Age Calculator |
| 007 | Beginner | Dragon Ball Hangman Game |
| 008 | Beginner | Caesar Cipher Encoder & Decoder |
| 009 | Beginner | The Secret Auction |
| 010 | Beginner | The Calculator |
This project is open source and available under the MIT License.
Created as part of the 100 Days of Python coding challenge.