Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

106 Commits

Repository files navigation

100 Days of Code — The Complete Python Pro Bootcamp

PythonProgressCourseStatus

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.


Progress Overview

PhaseDaysFocus AreaStatus
11 – 17Python Fundamentals & LogicComplete
218 – 31OOP, Turtle Graphics & Tkinter GUIsComplete
332 – 40APIs, Automation & Data HandlingComplete
441 – 44Web Foundations (HTML & CSS)Complete
545 – 53Web Scraping & Browser AutomationComplete
654 – 55Flask Web DevelopmentComplete

Daily Solutions

Phase 1 — Python Fundamentals & Logic (Days 1–17)
DayTopicSolution
1Variables & Managing DataBand Name Generator
2Data Types & String ManipulationTip Calculator
3Control Flow & Logical OperatorsTreasure Island
4Randomisation & ListsRock Paper Scissors
5LoopsPassword Generator
6Functions & KarelHurdle 1 · Hurdle 2 · Hurdle 3 · Hurdle 4 · Maze
7Functions & Karel CapstoneHangman
8Function ParametersCaesar Cipher
9Dictionaries & NestingSecret Auction
10Functions with OutputsCalculator
11Capstone ProjectBlackjack
12ScopeGuess the Number
13DebuggingDebugging Exercises
14Capstone ProjectHigher Lower Game
15Local Dev Environment SetupCoffee Machine
16Object-Oriented ProgrammingOOP Coffee Machine
17OOP BenefitsQuiz Game
Phase 2 — OOP, Turtle Graphics & Tkinter GUIs (Days 18–31)
DayTopicSolution
18Turtle & GUI BasicsHirst Painting
19Instances, State & Higher-Order FunctionsTurtle Race
20Animation & CoordinatesSnake Game — Part 1
21Inheritance & List SlicingSnake Game — Part 2
22Classic Arcade MechanicsPong
23Capstone ProjectTurtle Crossing
24Files, Directories & PathsMail Merge
25CSV Data & PandasU.S. States Game
26List ComprehensionNATO Alphabet
27Tkinter, *args & **kwargsMile-to-Km Converter
28Tkinter & Dynamic TypingPomodoro Timer
29Tkinter GUI AppsPassword Manager
30Errors, Exceptions & JSONPassword Manager — Improved
31Capstone ProjectFlash Card App
Phase 3 — APIs, Automation & Data Handling (Days 32–40)
DayTopicSolution
32smtplib & datetimeAutomated Birthday Wisher
33API Endpoints & ParametersISS Overhead Notifier
34API Practice + GUIQuizzler
35Auth & Environment VariablesSMS Rain Alert
36API IntegrationSMS Stock News Alert
37POST Requests & HeadersHabit Tracking App
38Google Sheets APIExercise Tracking · Sheet
39Capstone Part 1Flight Deal Finder · Sheet
40Capstone Part 2Flight Club · Sheet
Phase 4 — Web Foundations: HTML & CSS (Days 41–44)
DayTopicSolution
41Introduction to HTMLPersonal Site
42Intermediate HTMLForms & Tables
43Introduction to CSSExternal CSS
44Intermediate CSSStyled Personal Site
Phase 5 — Web Scraping & Browser Automation (Days 45–53)
DayTopicSolution
45Beautiful SoupTop 100 Movies Scraper
46Spotify APIMusical Time Machine
47Automated Price TrackingAmazon Price Tracker
48Selenium WebDriverCookie Clicker Bot
49Browser AutomationLinkedIn Job Application Bot
50Browser AutomationAuto Tinder Swiper
51Browser AutomationInternet Speed Twitter Bot
52Browser AutomationInstagram Follower Bot
53Web Scraping CapstoneZillow Rental Research · Sheet
Phase 6 — Flask Web Development (Days 54–55)
DayTopicSolution
54Introduction to FlaskFlask Quickstart
55HTML & URL Parsing in FlaskFlask Higher Lower Game

Tech Stack

PythonTkinterTurtle GraphicsFlaskPandasBeautiful SoupSeleniumsmtplibGoogle Sheets APISpotify APIREST APIs

Running a Solution

# Clone the repository
git clone <repo-url>cd 100-days-of-code
# Navigate to any day's foldercd day15
# Install dependencies (if a requirements.txt is present)
pip install -r requirements.txt
# Run the solution
python main.py

About This Repository

This 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.

HemanthPortfolio · GitHub · LinkedIn

Releases

Packages

Used by

Contributors

Languages