Welcome to my 100 Python Projects repository!
This repository documents my personal journey through the 100 Days of Code - The Complete Python Pro Bootcamp by Angela Yu.
This space serves as both a learning log and a growing portfolio, reflecting my progress, challenges, and insights as I dive deep into Python programming.
This repository is designed to capture my daily progress and hands-on experience across 100 unique Python projects.
Each project focuses on different Python concepts, gradually increasing in complexity — from basic scripting to advanced object-oriented programming, working with APIs, and even web development.
Whether you're a fellow learner, recruiter, or just curious — you're welcome to explore the code, read about the challenges I faced, and see how my skills evolved over time.
This repository is more than just code — it's a structured learning journey designed to:
- 📚 Solidify Python fundamentals through real-world projects.
- 🔥 Build a consistent daily coding habit.
- 🚀 Explore a wide range of topics — from data manipulation, web scraping, and automation, to game development, data visualization, and working with external APIs.
- 🧩 Develop problem-solving skills and the ability to debug effectively.
- 🌍 Create a public learning record to share with future employers and collaborators.
This repository also represents my personal commitment to:
- 📈 Continuous improvement as a developer.
- 📋 Writing clear, documented code.
- 🧠 Reflecting on challenges and solutions.
- 👥 Sharing knowledge and insights with the community.
If you're also going through the 100 Days of Code challenge — or you're just interested in Python development — feel free to connect with me!
This repository reflects my personal work and learning experience.
It does not contain or redistribute any original course materials, content, or copyrighted resources from the 100 Days of Code - Python Pro Bootcamp by Angela Yu.
The projects and explanations here are fully my own — inspired by the course topics, but independently written and documented.
| Day | Project Name | GitHub Link |
|---|---|---|
| 1 | Band Name Generator 🎸 | Day 1 |
| 2 | Tip Calculator 💰 | Day 2 |
| 3 | Treasure Hunt Game 🏝️💰 | Day 3 |
| 4 | Rock, Paper, Scissors ✊📄✂️ | Day 4 |
| 5 | Strong Password Generator 🔐 | Day 5 |
| 6 | Reeborg's Maze Solver 🤖🌀 | Day 6 |
| 7 | Hangman Game 🎭 | Day 7 |
| 8 | Caesar Cipher Generator 🔒 | Day 8 |
| 9 | Secret Auction 🎩💰 | Day 9 |
| 10 | Calculator App 🧮 | Day 10 |
| 11 | BlackJack Game 🃏💰 | Day 11 |
| 12 | Number Guessing Game 🎮 | Day 12 |
| 13 | (No Project Today) 😢 | Day 13 |
| 14 | Higher or Lower Game 🎮 | Day 14 |
| 15 | Coffee Machine Simulation ☕ | Day 15 |
| 16 | OOP - Coffee Machine Simulation ☕ | Day 16 |
| 17 | OOP-Based QUIZ Game 🎮 | Day 17 |
| 18 | Hirst Painting Generator using Turtle 🖌️🎨 | Day 18 |
| 19 | Etch-A-Sketch 🖌️ & Turtle Race 🐢 | Day 19 |
| 20 | 🎮 Snake Game - alpha version 🐍 | Day 20-21 |
| 21 | 🎮 Snake Game - Pro version 🐍 | Day 20-21 |
| ... | ... | ... |
Across the 100 projects, these are just a few of the skills and concepts I'm exploring:
- ✅ Python Syntax & Data Structures
- ✅ Control Flow & Functions
- ✅ File Handling & Data Manipulation
- ✅ Object-Oriented Programming (OOP)
- ✅ Working with APIs
- ✅ Error Handling & Debugging
- ✅ Automation with Python
- ✅ Data Visualization
- ✅ Building Basic GUIs with Tkinter
- ✅ Web Development with Flask
- ✅ SQL & Database Integration
- ✅ Deployment & Packaging
Each concept is approached through practical projects, ensuring both theoretical understanding and real-world application.