Skip to content

Projects and code examples for the 100 Days of Code: Python Bootcamp course on Udemy

Notifications You must be signed in to change notification settings

marilynyi/100-days-of-code-python

Repository files navigation

Overview

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

Current Progress

Days Completed: 76

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

About

Projects and code examples for the 100 Days of Code: Python Bootcamp course on Udemy

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published