This repo follows the 100 Days of Python curriculum from Angela Yu. While I've been coding in Python since 2012, much of my work was focused on one-off Data Science projects and did not necessitate the use of 'best practices' because scripts were generally not used repeatably. At J2, the majority of my work was in dbt, so this course was a perfect way to get the rust off my Python skills and learn best (or at least better) practices.
I restarted the program completely to make sure I didn't forget anything (e.g., in the last year, I completely forgot how the tkinter module worked), but generally skipped assignments that I had previously completed if I already felt confident in the concepts AND I didn't think it would be fun to recreate them.
Used these projects as a re-warmup and focused only on the parameters of the assignments - in many cases, this includes excluding e.g. input checks and additional requirements. May get back to these later! They are all lumped together because they're fairly simple scripts.
A text-based reminder of proper class creation. My older version of this project used a greedy algorithm to check if the machine had enough coins to make proper change (just for fun) - I did not reimplement here.
A text-based true/false quiz.
Turtle-based program that makes art like Damien Hirst's.
Turtle-based program for drawing to your heart's desire.
Reviving the fabulous Nokie phone game of Snake. Additional implementation of high score. In future, may add a scoreboard.
Another throwback: local multiplayer Pong, built using tkinter. Player 1 uses WASD, Player 2 uses arrow keys.
A simplified Frogger dupe, with extremely fancy car graphics.
Very simple mail merge script.
GUI-based game built in tkinter that tests if a user can name all 50 US states. To my embarrassment, my high score is about 39. (In my defense, I'm not American. :) )
Silly text-based thing.
A tkinter-based converter. Rather than leaving it strictly miles to kilometers, I implemented a dropdown allowing the user to decide if they want to convert mi -> km or km -> mi.
I skipped redoing these because they were not interesting enough to warrant redoing, since I didn't need to refresh any skills from them.
A tkinter-based flashcard app to test your knowledge of French!
A script to automatically wish folks a happy birthday based on a spreadsheet of their birthdays and emails.
A script that leverages an API tracking the location of the ISS; it sends an email when it's night and the ISS is above your coordinates!
Updating the quiz game to have a tkinter-based user interface that reads directly from a quiz question API.
Using the OpenWeather API to send an email notification if it's going to rain that day; I'm really bad at remembering to pack an umbrella.
Leverages alphavantage.co and newsapi.org APIs to send an email alert with recent headlines if a stock of choice has a >5% change in its price from yesterday to the day before.
Introduction to post, put, and delete in working with APIs.
Using Nutritionix and Sheetly to create a workout logger.
Using the Sheety and Amadeus flight info APIs to set low-price alerts for flights between NYC and some places of interest :)
Expand on Day 39 to allow users to create their own flight alerts.
Skipped because I learned all the basics of HTML & CSS during the days of GeoCities. My Neopets plushie gallery was unparalleled.
Silly practice/reminder of using divs to organize a webpage.
Learning to use Beautiful Soup to scrape websites and extract key information.
Script to scrape the top 100 songs from a given date on Billboard.com and generate a Spotify playlist.
Script to scrape an Amazon page and send an email notification if the price is below a certain point. Expanded scope of project to
Basic Cookie Clicker bot, plus attempting to make one for the 'real' site (alas, they catch on that it's a bot a little too quickly.)
Script to auto-apply to the first job at a given search URL.