Solutions and projects built while completing the 100 Days of Code — The Complete Python Pro Bootcamp by Dr. Angela Yu. Each day tackles a new concept — from core Python fundamentals to OOP, GUI development, APIs, web scraping, automation, and Flask — culminating in a real, working project.
| Phase | Days | Focus Area | Status |
|---|---|---|---|
| 1 | 1 – 17 | Python Fundamentals & Logic | Complete |
| 2 | 18 – 31 | OOP, Turtle Graphics & Tkinter GUIs | Complete |
| 3 | 32 – 40 | APIs, Automation & Data Handling | Complete |
| 4 | 41 – 44 | Web Foundations (HTML & CSS) | Complete |
| 5 | 45 – 53 | Web Scraping & Browser Automation | Complete |
| 6 | 54 – 55 | Flask Web Development | Complete |
Phase 1 — Python Fundamentals & Logic (Days 1–17)
| Day | Topic | Solution |
|---|---|---|
| 1 | Variables & Managing Data | Band Name Generator |
| 2 | Data Types & String Manipulation | Tip Calculator |
| 3 | Control Flow & Logical Operators | Treasure Island |
| 4 | Randomisation & Lists | Rock Paper Scissors |
| 5 | Loops | Password Generator |
| 6 | Functions & Karel | Hurdle 1 · Hurdle 2 · Hurdle 3 · Hurdle 4 · Maze |
| 7 | Functions & Karel Capstone | Hangman |
| 8 | Function Parameters | Caesar Cipher |
| 9 | Dictionaries & Nesting | Secret Auction |
| 10 | Functions with Outputs | Calculator |
| 11 | Capstone Project | Blackjack |
| 12 | Scope | Guess the Number |
| 13 | Debugging | Debugging Exercises |
| 14 | Capstone Project | Higher Lower Game |
| 15 | Local Dev Environment Setup | Coffee Machine |
| 16 | Object-Oriented Programming | OOP Coffee Machine |
| 17 | OOP Benefits | Quiz Game |
Phase 2 — OOP, Turtle Graphics & Tkinter GUIs (Days 18–31)
| Day | Topic | Solution |
|---|---|---|
| 18 | Turtle & GUI Basics | Hirst Painting |
| 19 | Instances, State & Higher-Order Functions | Turtle Race |
| 20 | Animation & Coordinates | Snake Game — Part 1 |
| 21 | Inheritance & List Slicing | Snake Game — Part 2 |
| 22 | Classic Arcade Mechanics | Pong |
| 23 | Capstone Project | Turtle Crossing |
| 24 | Files, Directories & Paths | Mail Merge |
| 25 | CSV Data & Pandas | U.S. States Game |
| 26 | List Comprehension | NATO Alphabet |
| 27 | Tkinter, *args & **kwargs |
Mile-to-Km Converter |
| 28 | Tkinter & Dynamic Typing | Pomodoro Timer |
| 29 | Tkinter GUI Apps | Password Manager |
| 30 | Errors, Exceptions & JSON | Password Manager — Improved |
| 31 | Capstone Project | Flash Card App |
Phase 3 — APIs, Automation & Data Handling (Days 32–40)
| Day | Topic | Solution |
|---|---|---|
| 32 | smtplib & datetime |
Automated Birthday Wisher |
| 33 | API Endpoints & Parameters | ISS Overhead Notifier |
| 34 | API Practice + GUI | Quizzler |
| 35 | Auth & Environment Variables | SMS Rain Alert |
| 36 | API Integration | SMS Stock News Alert |
| 37 | POST Requests & Headers | Habit Tracking App |
| 38 | Google Sheets API | Exercise Tracking · Sheet |
| 39 | Capstone Part 1 | Flight Deal Finder · Sheet |
| 40 | Capstone Part 2 | Flight Club · Sheet |
Phase 4 — Web Foundations: HTML & CSS (Days 41–44)
| Day | Topic | Solution |
|---|---|---|
| 41 | Introduction to HTML | Personal Site |
| 42 | Intermediate HTML | Forms & Tables |
| 43 | Introduction to CSS | External CSS |
| 44 | Intermediate CSS | Styled Personal Site |
Phase 5 — Web Scraping & Browser Automation (Days 45–53)
| Day | Topic | Solution |
|---|---|---|
| 45 | Beautiful Soup | Top 100 Movies Scraper |
| 46 | Spotify API | Musical Time Machine |
| 47 | Automated Price Tracking | Amazon Price Tracker |
| 48 | Selenium WebDriver | Cookie Clicker Bot |
| 49 | Browser Automation | LinkedIn Job Application Bot |
| 50 | Browser Automation | Auto Tinder Swiper |
| 51 | Browser Automation | Internet Speed Twitter Bot |
| 52 | Browser Automation | Instagram Follower Bot |
| 53 | Web Scraping Capstone | Zillow Rental Research · Sheet |
Phase 6 — Flask Web Development (Days 54–55)
| Day | Topic | Solution |
|---|---|---|
| 54 | Introduction to Flask | Flask Quickstart |
| 55 | HTML & URL Parsing in Flask | Flask Higher Lower Game |
Python Tkinter Turtle Graphics Flask Pandas Beautiful Soup Selenium smtplib Google Sheets API Spotify API REST APIs
# Clone the repository
git clone <repo-url>
cd 100-days-of-code
# Navigate to any day's folder
cd day15
# Install dependencies (if a requirements.txt is present)
pip install -r requirements.txt
# Run the solution
python main.pyThis repo is a running log of daily progress through the course — each folder is self-contained with its own solution code and any supporting assets. New days are added as they're completed.