π 100 Days of Python β Progress Repository
This repository contains every hands-on project built while completing "100 Days of Code: The Complete Python Pro Bootcamp" by Dr. Angela Yu (The App Brewery) β from absolute Python basics to OOP, GUI development, automation, web scraping, Flask web development, REST APIs, databases, data science, machine learning, and 5 fully self-directed portfolio projects.
π° Beginner Projects (Days 1β14)
Day
Project
Key Concepts
01
Band Name Generator
Variables, string manipulation
02
Tip Calculator
Data types, f-strings, type conversion
03
Treasure Island β Text Adventure
Conditionals, logical operators, scope
04
Rock, Paper, Scissors
Randomisation, lists
05
Password Generator
Loops, randomisation
06
Escaping the Maze
Functions, while loops
07
Hangman
Loops, strings, lists, ASCII art
08
Caesar Cipher
Functions, string encoding
09
Silent Auction Program
Dictionaries
10
Life in Weeks
Nested/2D data structures
11
Blackjack Capstone
Functions, logic, game loops
12
Number Guessing Game
Global vs local scope
13
Debugging Practice
Fixing Broken Logic
14
Higher Lower Game
Comparisons, while loops
βοΈ Intermediate Projects (Days 14β31)
Day
Project
Key Concepts
15
Coffee Machine
Functions with return values
16
Coffee Machine (OOP)
Object-Oriented Programming basics
17
Quiz Game
OOP, classes, encapsulation
18
Turtle Drawing
Turtle graphics, loops
19
Turtle Racing Game
Event listeners, randomisation
20
Snake Game β Part 1
Animation, coordinates
21
Snake Game β Part 2
Inheritance, list slicing
22
Pong β The Arcade Classic
OOP, collision detection
23
Turtle Crossing Capstone
Game logic, OOP
24
Mail Merge Automation
Files, directories, paths
25
U.S. States Game
CSV data, Pandas
26
NATO Alphabet Converter
List comprehension, dictionaries
27
Mile-to-Km GUI Converter
Tkinter basics, *args/**kwargs
28
Pomodoro Timer
Tkinter, dynamic typing, GUI state
29
Password Manager GUI
Tkinter, file I/O
30
Password Manager (JSON Upgrade)
Error handling, JSON data
31
Flash Card App β Capstone
Tkinter, Pandas, JSON persistence
βοΈ Intermediate+ Projects (Days 32β40)
Day
Project
Key Concepts
32
Automated Birthday Wisher
smtplib, datetime
33
ISS Overhead Notifier
REST APIs, HTTP requests
34
Quizzler β GUI Quiz App
API integration, class-based Tkinter UI
35
Rain Alert App
API auth, environment variables, SMS
36
Stock News Alert
API keys, automated SMS alerts
37
Habit Tracker (Pixela API)
POST/PUT/DELETE requests
38
Workout Tracker (Google Sheets)
Sheety API, multi-service integration
39
Flight Club β Capstone (Parts)
Live flight-price API, Twilio SMS automation
40
Flight Club β Capstone (Parts)
Live flight-price API, Twilio SMS automation
π Web Development Foundation (Days 41β44)
Day
Project
Key Concepts
41
Introduction to HTML
HTML basics, document structure, elements, tags, attributes
42
Intermediate HTML
Forms, tables, lists, links, images, semantic HTML
43
Introduction to CSS
CSS syntax, selectors, colors, fonts, backgrounds, box model
44
Intermediate CSS
Flexbox, positioning, layouts, responsive design, advanced styling
πΈοΈ Intermediate+ Projects (Days 45β53)
Day
Project
Key Concepts
45
Top 100 Movies Scraper
Web scraping with Beautiful Soup
46
Spotify Playlist Time Machine
Spotify API, OAuth
47
Amazon Price Tracker
Web scraping, automated email alerts
48
Cookie Clicker Game Bot
Selenium WebDriver
49
GYM Booking Bot
Selenium automation
50
Auto Swipe Bot
Selenium, xpath, exception handling
51
Internet Speed Twitter Bot
Selenium automation
52
Instagram Follower Bot
Selenium, class-based automation
53
Data Entry Job Automation β Capstone
Selenium, form automation
π Web Development with Flask (Days 54β58)
Day
Project
Key Concepts
54
Higher Lower Game (Flask)
Flask basics
55
Higher Lower Game (Flask)
Flask basics, URL parsing
56
Personal Name Card Site
Static file rendering
57
Blog Capstone β Part 1
Jinja templating
58
Tindog β Bootstrap Landing Page
Bootstrap 4
πΉοΈ Advanced Automation & Games (Days 59β71)
Day
Project
Key Concepts
59
Blog Capstone β Part 2
Bootstrap integration
60
Contact Form
POST requests, HTML forms
61
Secrets Site
Flask-WTForms, template inheritance
62
Coffee & Wifi Website
Flask, WTForms, CSV storage
63
Virtual Bookshelf
SQLite, SQLAlchemy, CRUD
64
Top 10 Movies Website
Flask + database CRUD
66
Nearby CafΓ© REST API
RESTful API design, HTTP methods
67
Blog Capstone β Part 3
RESTful routing, SQLAlchemy
68
Flask Authentication
Hashing & salting, Flask-Login
69 70 71
Blog Capstone β Part 4 + Deployment
User auth, Heroku deployment
π Data Science & Visualization (Days 72β81)
Day
Project
Key Concepts
72
College Majors β Salary Analysis
Data exploration with Pandas
73
Programming Language Popularity
Data visualisation with Matplotlib
74
Exploring LEGO Data
Merging & aggregating datasets with Pandas
75
Google Trends Data
Time series resampling & visualization
76
Android App Store Data
Plotly charts (donut, bar, bubble)
77
Image Manipulation
NumPy, linear algebra, n-dimensional arrays
78
Movie Financial Data
Linear regression with Seaborn & scikit-learn
79
Nobel Prize Data
Advanced visualization: Matplotlib, Seaborn, Plotly
80
History of Handwashing
Statistical analysis: t-Tests, distributions, SciPy
81
Predict House Prices β Capstone
Multivariable regression
πΌ Portfolio Projects (Days 82β86)
Day
Project
Key Concepts
82
Morse Code Converter
Text β Morse code translation
83
Personal Portfolio Website
HTML/CSS/Bootstrap personal site
84
Tic Tac Toe
Text-based two-player game
85
Image Watermarking Tool
Image processing with Pillow (PIL)
86
Typing Speed Test
Tkinter GUI app with a live timer
πΉοΈ Advanced Automation & Games (Days 87β96)
Day
Project
Key Concepts
87
Breakout
Classic arcade game rebuild
88
Cafe & Wifi Website (Advanced)
Flask, WTForms, database
89
To-Do Agenda App
Task management application
90
Disappearing Text Writing App
Distraction-free writing tool
91
PDF to Audiobook Converter
PDF text extraction + text-to-speech
92
Image Color Extractor
Extracting dominant colors from an image
93
Amazon Price Web Scraper
BeautifulSoup/Selenium scraping
94
Google Dinosaur Game Bot
Selenium automation bot
95
Space Invaders
Arcade game clone
96
Email News Digest App
NewsAPI, smtplib/Gmail automated email digests
π Final Capstone Projects (Days 97β100)
Day
Project
Key Concepts
97
NFT Online Shop
Flask, WTForms, Moralis API, Bootstrap, Stripe integration
98
Auto File Organizer
Automation script sorting files by type, logging, Gmail summary reports
99
Analyzing Deaths Involving Police in the US
Data cleaning, statistical analysis, visualization
100
Final Capstone β Predicting Earnings
Multivariable regression, full project write-up
Python Tkinter Flask SQLite SQLAlchemy Selenium Beautiful Soup Pandas NumPy SciPy Matplotlib Seaborn Plotly scikit-learn Pillow REST APIs Stripe Bootstrap HTML/CSS Git
π How to Run a Project
Each day's folder is self-contained.
git clone https://github.com/kunal-kumar-goswami/100-days-of-python.git
cd 100-days-of-python/(add day here )
pip install -r requirements.txt # if present
python main.py
Some projects (APIs, email, SMS, Stripe) need a .env file for API keys β check that day's folder for a .env.example if included.
Built while completing 100 Days of Code: The Complete Python Pro Bootcamp by Dr. Angela Yu β The App Brewery.