This repository houses all Python guided projects and relevant coding examples I have written during Angela Yu's 100 Days of Code: The Complete Python Pro Bootcamp for 2023 on Udemy.
Course Details
The course aims to fulfill the following learning objectives:
- Master the Python programming language by building 100 unique projects over 100 days
- Learn automation, game, app and web development, data science and machine learning all using Python.
- Be able to program in Python professionally
- Learn Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib
- Create a portfolio of 100 Python projects to apply for developer jobs
- Be able to build fully fledged websites and web apps with Python
- Be able to use Python for data science and machine learning
- Build games like Blackjack, Pong and Snake using Python
- Build GUIs and Desktop applications with Python
Notes:
- Demo gifs currently TBD for days 32-38
- Skipping around days past 65
Days 1-10
Day | Project Name |
Lesson |
---|---|---|
1 | Band Name Generator | [Beginner] Working with Variables in Python to Manage Data |
2 | Tip Calculator | [Beginner] Understanding Data Types and How to Manipulate Strings |
3 | Treasure Island | [Beginner] Control Flow and Logical Operators |
4 | Rock, Paper, Scissors | [Beginner] Randomization and Python Lists |
5 | Password Generator | [Beginner] Python Loops |
6 | Karel Hurdles | [Beginner] Python Functions & Karel |
7 | Hangman | [Beginner] Hangman |
8 | Caesar Cipher | [Beginner] Function Parameters & Caesar Cipher |
9 | Blind Auction | [Beginner] Dictionaries, Nesting and the Secret Auction |
10 | Calculator | [Beginner] Functions with Outputs |
Days 11-20
Day | Project Name |
Lesson |
---|---|---|
11 | Blackjack Capstone | [Beginner] The Blackjack Capstone Project |
12 | Guess the Number | [Beginner] Scope & Number Guessing Game |
13 | No project | [Beginner] Debugging: How to Find and Fix Errors in your Code |
14 | Higher-Lower Game | [Beginner] Higher Lower Game Project |
15 | Coffee Machine (no OOP) | [Intermediate] Local Development Environment Setup & the Coffee Machine |
16 | Coffee Machine (w/ OOP) | [Intermediate] Object Oriented Programming (OOP) |
17 | Quiz Brain Game | [Intermediate] The Quiz Project & the Benefits of OOP |
18 | Hirst Painting | [Intermediate] Turtle & the Graphical User Interface (GUI) |
19 | - Etch-a-Sketch - Turtle Race |
[Intermediate] Instances, State and Higher Order Functions |
20 | Snake Game pt. 1 | [Intermediate] Build the Snake Game Part 1: Animation & Coordinates |
Days 21-30
Day | Project Name |
Lesson |
---|---|---|
21 | Snake Game pt. 2 | [Intermediate] Build the Snake Game Part 2: Inheritance & List Slicing |
22 | Pong Game | [Intermediate] Build Pong: The Famous Arcade Game |
23 | Turtle Crossing Game | [Intermediate] The Turtle Crossing Capstone Project |
24 | - Snake Game w/ High Score - Mail Merge |
[Intermediate] Files, Directories and Paths |
25 | United States Game | [Intermediate] Working with CSV Data and the Pandas Library |
26 | NATO Alphabet | [Intermediate] List Comprehension and the NATO Alphabet |
27 | Miles to Kilometers | [Intermediate] Tkinter, *args, **kwargs and Creating GUI Programs |
28 | Pomodoro Timer | [Intermediate] Tkinter, Dynamic Typing and the Pomodoro GUI Application |
29 | Password Manager | [Intermediate] Building a Password Manager GUI App with Tkinter |
30 | Password Manager w/ Exceptions | [Intermediate] Errors, Exceptions and JSON Data: Improving the Password |
Days 31-40
Day | Project Name |
Lesson |
---|---|---|
31 | Flash Card App | [Intermediate] Flash Card App Capstone Project |
32 | Automated Birthday Wisher | [Intermediate+] Send Email (smtplib) & Manage Dates (datetime) |
33 | ISS Location & Email Notification | [Intermediate+] API Endpoints & API Parameters - ISS Overhead Notifier |
34 | Quizzler App | [Intermediate+] API Practice - Creating a GUI Quiz App |
35 | Rain Alert | [Intermediate+] Keys, Authentication & Environment Variables: Send SMS |
36 | Stock News | [Intermediate+] Stock Trading News Alert Project |
37 | Habit Tracker | [Intermediate+] Habit Tracking Project: API Post Requests & Headers |
38 | Workout Tracker | [Intermediate+] Workout Tracking Using Google Sheets |
39 | Flight Deals | [Intermediate+] Capstone Part 1: Flight Deal Finder |
40 | Flight Club | [Intermediate+] Capstone Part 2: Flight Club |
Days 41-50
Day | Project Name |
Lesson |
---|---|---|
41 | Movie Ranking | [Web Foundation] Introduction to HTML |
42 | Birthday Invite Website | [Web Foundation] Intermediate HTML |
43 | Color Vocab Website | [Web Foundation] Introduction to CSS |
44 | Motivation Meme Poster | [Web Foundation] Intermediate CSS |
45 | Top 100 Movies | [Intermediate+] Web Scraping with Beautiful Soup |
46 | Spotify Playlist | [Intermediate+] Create a Spotify Playlist using the Musical Time Machine |
47 | Amazon Price Tracker | [Intermediate+] Create an Automated Amazon Price Tracker |
48 | Cookie Clicker | [Intermediate+] Selenium Webdriver Browser and Game Playing Bot |
49 | Automate LinkedIn Easy Apply | [Intermediate+] Automating Job Applications on LinkedIn |
50 | Automate Giphy GIF Likes | [Intermediate+] Auto Tinder Swiping Bot |
Days 51-60
Day | Project Name |
Lesson |
---|---|---|
51 | ISP Twitter Complaint Bot | [Intermediate+] Internet Speed Twitter Complaint Bot |
52 | Instagram Follower Bot | [Intermediate+] Instagram Follower Bot |
53 | Data Entry Job Automation | [Intermediate+] Web Scraping Capstone - Data Entry Job Automation |
54 | Create Your Own Python Decorator | [Intermediate+] Introduction to Web Development with Flask |
55 | Higher or Lower URLs Advanced Decorators |
[Intermediate+] HTML & URL Parsing in Flask and the Higher Lower Game |
56 | Name Card Website Template | [Intermediate+] Rendering HTML/Static files and Using Website Templates |
57 | Blog Capstone Project Part 1: Templating |
[Intermediate+] Templating with Jinja in Flask Applications |
58 | TinDog Startup Website | [Web Foundation] Web Foundation Bootstrap |
59 | Blog Capstone Project Part 2: Adding Styling |
[Advanced] Blog Capstone Project Part 2 - Adding Styling |
60 | Blog Capstone Project: Making the Contact Form Work |
[Advanced] Make POST Requests with Flask and HTML Forms |
Days 61-70
Day | Project Name |
Lesson |
---|---|---|
61 | Building Advanced Forms: w/ WTForms and Bootstrap-Flask |
[Advanced] Building Advanced Forms with Flask-WTForms |
62 | Coffee and Wifi Website | [Advanced] Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project |
63 | Library Website | [Advanced] Databases with SQLite and SQLAlchemy |
64 | Top 10 Movies | [Advanced] My Top 10 Movies Website |
65 | Travel Destination Website | [Web Design School] How to Create a Website that People will Love |
66 | [Advanced] Building Your Own API with RESTful Routing | |
67 | [Advanced] Blog Capstone Project Part 3 - RESTful Routing | |
68 | [Advanced] Authentication with Flask | |
69 | [Advanced] Blog Capstone Project 4 - Adding Users | |
70 | [Advanced] Git, Github and Version Control |
Days 71-80
Day | Project Name |
Lesson |
---|---|---|
71 | [Advanced] Deploying Your Web Application | |
72 | Salaries by College Major | [Advanced] Data Exploration with Pandas: College Major vs. Your Salary |
73 | Popularity of Programming Languages | [Advanced] Data Visualization with Matplotlib: Programming Languages |
74 | Analysis of LEGO Sets | [Advanced] Aggregate & Merge Data with Pandas: Analyze the Lego Dataset |
75 | Google Search Trends | [Advanced] Google Trends Data: Resampling and Visualizing Time Series |
76 | Google Play Store App Analytics | [Advanced] Beautiful Plotly Charts & Analyzing the Android App Store |
77 | Numpy and N-Dimensional Arrays | [Advanced] Computation with NumPy and N-Dimensional Arrays |
78 | Movie Budget-Revenue Analysis | [Advanced] Linear Regression and Data Visualization with Seaborn |
79 | Nobel Prize Winners | [Advanced] Analyzing the Nobel Prize with Plotly, Matplotlib & Seaborn |
80 | Dr. Semmelweis' Handwashing Discovery | [Advanced] The Tragic Discovery of Handwashing: t-Tests & Distributions |
Days 81-90
Day | Project Name |
Lesson |
---|---|---|
81 | Predicting House Prices | [Advanced] Capstone Project - Predict House Prices |
82 | Text to Morse Code Converter | [Professional Portfolio Project] Python Scripting |
83 | [Professional Portfolio Project] Python Web Development | |
84 | [Professional Portfolio Project] Python Scripting | |
85 | [Professional Portfolio Project] GUI | |
86 | [Professional Portfolio Project] GUI | |
87 | [Professional Portfolio Project] Game | |
88 | [Professional Portfolio Project] Web Development | |
89 | [Professional Portfolio Project] Web Development | |
90 | [Professional Portfolio Project] GUI Desktop App |
Days 91-100
Day | Project Name |
Lesson |
---|---|---|
91 | [Professional Portfolio Project] HTTP Requests & APIs | |
92 | [Professional Portfolio Project] Image Processing & Data Science | |
93 | [Professional Portfolio Project] Web Scraping | |
94 | [Professional Portfolio Project] GUI Automation | |
95 | [Professional Portfolio Project] Game | |
96 | [Professional Portfolio Project] HTTP Requests & APIs | |
97 | [Professional Portfolio Project] Web Development | |
98 | [Professional Portfolio Project] Python Automation | |
99 | [Professional Portfolio Project] Data Science | |
100 | [Professional Portfolio Project] Data Science |