Hello, fellow internet human! π
What you'll see below is a log for every project I do for 100 days of Python Code. I'm following Dr. Angela Yu's Udemy Course
Day
Project
Progress
Link
1
Band Name Generator
Corny first project to refresh on user input
Repo
2
Tip Calculator
Refresh on user input and fun maths!
Repo
3
Choose your own adventure
Not much learned, just a brain teaser on how to use (inefficient) conditional statements
Repo
4
Rock Paper Scissors
Same as day 3
Repo
5
Random Password Generator
Learned how to shuffle within a list
Repo
6
2D Maze Solver
Refresh on functions
Reeborg's World
7
Hangman!
Refresh on planning code, importing modules
Repo
8
Caesar Cipher
Learned about Positional vs. Keyword Arguments
Repo
9
Silent Auction
Refresh on dictionaries and nested structures
Repo
10
Calculator
Learned about Docstrings and how to store a function name as a value in a dictionary
Repo
11
Blackjack!
Apply knowledge from the previous 10 days
Repo
12
Number Guessing Game
Refreshed knowledge re: Scope and learned how to modify global variables within functions (although not recommended!)
Repo
13
N/A
Completed various debugging exercises, no new material learned
N/A
14
Higher Lower Game
Apply previous knowledge and refreshed debugging skills!
Repo
Day
Project
Progress
Link
15
Coffee Machine Menu
Continue practicing previous knowledge and started using pycharm again!
Repo
16
Coffee Machine Menu - OOP
Intro (refresh) to OOP! Re-did the previous assignment, this time using OOP.
Repo
17
Trivia
Continue to practice OOP, this time by making a 'modular' trivia quiz app.
Repo
18
Hirst Painting
Intro to Python GUI/external libraries, refresher on how to use documentation properly
Repo
19
Turtle Race
Continuing to refresh on using external libraries, reading documentation and applying it correctly to make fun things!!!
Repo
20-21
Snake Game
Apply OOP knowledge, documentation and small baby steps to make a snake game!
Repo
22
Pong!
Apply superclass knowledge and how to break up a big project into smaller pieces
Repo
23
Turtle Crossing
Second Capstone project where I got to apply the acquired knowledge from the last few days on how to create a game from scratch using Turtle Graphics.
Repo
24
Mail-Merge
Refresh on File I/O and Relative Directories. Also, learned about the replace() function, how handy is that!
Repo
25
Guess The State!
Intro (and refresh!) on/to pandas library and how to parse through a csv file
Repo
26
Nato Alphabet
Guide through using list and dict comprehension. I knew about this before, but this lesson truly helped cement the knowledge <3
Repo
27
Mile to Km Converter
Intro to tkinter, how to use components. Learn about *args and **kwargs! Build a GUI program using tkinter
Repo
28
Pomodoro Timer
Tkinter cont. Refresh on strong & dynamic typing :)
Repo
29
Password Generator 2.0
Tkinter cont. Building up on GUi knowledge, and improving a previous project by adding a GUI, list comprehension, and other pythonic tricks
Repo
30
Improve Nato Alphabet and Password Generator
Intro (and refresh!) on try/catch and exception handling. I knew about this, worked on it a bunch in C# and java, but haven't worked on it in Python before
Repo Repo
31
Flash Card Study app!
Apply knowledge from the last 7 days: Work with files, pandas, tkinter.
Repo
Day
Project
Progress
Link
32
Automated Birthday wisher
Intro to using smtp in python, refresh on Datetime module.
Repo
33
ISS Overhead Notifier
Intro to APIs, how to read API docs, retrieve data using GET requests.
Repo
34
Quizzler
Combine API knowledge and tkinter to create a random trivia GUI that keeps score.
Repo
35
Rain Check
Intro to API π, environment variables, Twilio API.
Repo
36
Stock Trading News
Cont. practice to retrieve information using API requests.
Repo
37
Habit Tracker
Intro to Pixela, cont API π, tips on how to read and ingest API docs.
Repo
38
Exercise Tracker
Apply knowledge on APIs and env variables while using a brand new API.
Repo
39
Capstone I: Flight Tracker
Capstone Project Part I! Apply all knowledge learned in the last few days to search for cheap flights using multiple APIs and OOP.
Repo
40
Capstone II: Flight Club
Capstone Project Part II! Build on the previous day. Added smtp and a sheet sign up to the mix.
Repo
41-44
HTML and CSS Brush-up!
Refresh on HTML and CSS before moving on with more Python!
Personal Site
45
Top 100 Movies to watch!
Intro to web scraping, Beautiful Soup and the ethics around it.
Repo
46
Spotify Playlist
Apply knowledge from the last few days to scrape data from top 100 songs to then create a Spotify Playlist using the Spotipy library.
Repo
47
Price Tracker
Use beautiful π₯£ to scrape data, keep track of data and use smtp to alert the user when the threshold has been reached.
Repo
π» Web Scraping with Selenium (Deprecated Code) π©π»β
Day
Project
Progress
Link
48
Browser Bot with Selenium
Intro to Selenium Library. The lesson unfortunately is currently out of date so I watched the video, did some basic practice but didn't complete the challenge.
Repo
49
Bot: Linkedin
Similarly to day 48, the code is now old :( I studied the example and went over the docs. I might come later and do my own version of it.
Repo
50
Bot: Tinder
...
Repo
51
Bot: Twitter
...
Repo
52
Bot: Instagram
...
Repo
53
Bot: Data Entry
...
Repo
Day
Project
Progress
Link
54
Intro to Flask
Refresh on Flask! I worked on Flask a looong time ago, so it's nice to use it again and learn new things about it I didn't know before.
Repo
55
Flask: Higher-Lower
Dynamic URLs, how to debug, use of PIN.
Repo
56
Flask: Name Card Site
Rendering HTML files, serving static files, use website templates.
Repo
57
Flask: Blog I
Jinja, URL building, dynamic HTML Pages.
Repo
58
Bootstrap: Tindog
Five hour long ππ»β web foundations lesson where we refresh on Bootstrap's magic abilities and create a website from scratch!
Repo
Web dev with Flask πΆ cont
Day
Project
Progress
Link
59
Blog II
Apply Flask, Bootstrap to make a revamped blog with better styling.
Repo
60
Blog cont.: Contact Form
Continue to work on blog. Focus on the Contact form and POST/GET requests within html/Flask
Repo
61
Secrets
Intro to Flask-WTF Forms. Created a login page from scratch!
Repo
62
Coffee & Wifi site
Apply knowledge on Flask, WTF-Forms, Bootstrap and CSV file writing to create a simple site where the user can input data and display as a bootstrap table.
Repo
63
Book Collection
Continue using Flask, this time to practice how to use databases, sqlite3 and SQLAlchemy instead of CSV files to store data.
Repo
64
Top Movies
Apply knowledge from the last two lessons to create a website that displays top movies by user. Practice Insert, Update, Delete using SQL Alchemy.
Repo
65
Web Design School
No Project. Instead, Dr. Yu takes us on a ride to Web Design School: Color Theory, Typography, Hierarchy and UX Design. π©πΌβπ¨
N/A
66
Build an API
Intro on how to create an API using Flask.
Repo
67
Blog III
Build up on the Flask Blog project. Add a database, delete and edit blog buttons.
Repo
68
Authentication
Intro to Flask Login, authentication + encryption methods, how to securely store passwords. π
Repo
69
Blog IV
Build up on the Flask Blog project. Add user authentication, protect paths.
Repo
70
Finale: Publish Blog
Quick tutorial on how to publish the blog using heroku and git.
Site!!
Data Science with Jupyter Notebooks πͺ
Day
Project
Progress
Link
71
Salaries by College Major
Pandas refresh and intro to Jupyter Notebook/Colaboratory.
Repo
72
Programming Language popularity
Build up on previous day's knowledge - Intro to matplotlib.
Repo
73
Lego data over the years
Aggregate and merge data with Pandas and matplotlib.
Repo
74
Google Trends
Data resampling and how to visualize a time series.
Repo
75
Android App Store
Intro to plotly charts.
Repo
76
Android App Store
Intro to Numpy.
Repo
77
Movie budget and revenue data
Intro to Seaborn data visualization, scikit-learn.
Repo
78
Nobel Prize
Intro to bar charts, sunburst charts, Seaborn cont.
Repo
79
History of handwashing
Intro to histograms, Kernel Density Estimates, SciPy.
Repo
80
Predict Housing Market
Intro on how to run a multivariable regression.
Repo
Day
Project
Description
Link
81
Morse Code Converter
Convert morse code to english and back.
Repo