Udemy 100 days of code
Day | Project | What I learned | Link to repo |
---|---|---|---|
15 | The coffee machine software | Writing Python functions and user inputs | LINK |
16 | The coffee machine software | Re-wrote the day 15's code but in the Objected Oriented Programming way | LINK |
17 | The quiz app | Understood the benefits of Objected Oriented Programming | LINK |
18 | The Turtle and GUI | Intro to Python GUI | LINK |
19 | Etch-a-Sketch | Instances, state, and higher order functions + event listeners | LINK |
20-21 | Snake Game | Interaction with users' keyboards as event listers, Recap on OOP knowledge, and class inheritance using super class | LINK |
22 | Build the Pong game | Apply superclass from previous lessons and modularzing the code through the use of OOP | LINK |
23 | Turtle Crossing | Recap of GUI & OOP to build more confidence | LINK |
24 | Files, directories, and paths | learned how to open or create a new file or append to an existing file. Relative path using ./ (same folder) or ../ (1 level above) or ../../ (2 levels above) | LINK |
25 | US States Game | Intro to Pandas and working with a csv file | LINK |
26,30 | Nato Alphabet | List and dictionary comprehension. Error handling using exceptions | LINK |
27-28 | Pomodoro Timer | Tkinter. Learned about *args (many positional..unlimited arguments of the tuple form) and **kwargs (keyword arguments of the dict form). Creating a class fn with optional arguments using **kwargs. Learned about setting up a global variable vs. local variable | LINK |
29,30 | PW Generator | Tkinter - GRID layout & JSON file handling (nested dictionaries) | LINK |
31 | Flash Card Study app | Recap on tkinter, error handling, and pandas | LINK |
Day | Project | What I learned | Link to repo |
---|---|---|---|
32 | Automated b-day email if today is my friend's b-day | date processing, pandas, smtplib | LINK |
33 | Kanye Quotes App | Making API calls, working with JSON data generated as API response | LINK |
34 | Trivia GUI Quiz App | Making API calls, working with JSON data generated as API response, apply OOP | LINK |
35 | Weather alert using OpenWeather API | API Keys, authentication and environment variables. Twilio SMS text alert | |
36 | Stock price tracking | API call and response handling practice | LINK |
38 | Get exercise stats with natural language queries & API Post requests to Google sheets with Sheety API. Environment variables | API call and environment variable set-up. I skipped the Google sheets exercise | LINK |
Day | Project | What I learned | Link to repo |
---|---|---|---|
41-42 | HTML | This was very helpful when I worked on a Shiny app | [LINK] |
43-44 | CSS | This was very helpful when customizing the aesthetics of my Shiny app | [LINK] |
45-47 | Webscraping using beautiful soup | Use API if the API endpoint is available! | LINK |
54 | Flask | Created my first web server | LINK |
55 | Flask | Passing in the parameter from the URL and decorator functions | LINK |
57 | Jinja | Dynamic HTML rendering using Jinja - multiline statements using for and ifelse and passing in the data and rendering as a dynamic element in the HTML template | LINK |
58 | TinDog website using Bootstrap | Bootstrap is a CSS framework that allows for a front-end reproducible design without writing your own CSS. I learned about a fluid container, a grid system that sums up to 12, and how to add bootstrap icons/modify button colors using a line of code! I applied all of these concepts when designing my Shinyapp | LINK |
59-61 | Blog | Flask POST and GET requests and Jinja pratice to render the multiple blog posts using JSON data from an API | LINK |
63 | Virtual Bookshelf | Built a SQLite Databases into the Flask website via SQLAlchemy so that you would store & display the data collected through the Flask Website | LINK |
66 | Building my own API with RESTful routing - Cafe & Wifi data | Learned to build my own REST API using SQLite database, Flask, SQLAlchemy, and RESTful routing. Learned to use various http verbs such as GET, POST, PATCH, and DELETE. Create a API documentation using Postman. | LINK |
I use Tidyverse heavily at work, and I found the dplyr and pandas cheatsheets available online to be very helpful.
Day | Project | What I learned | Link to repo |
---|---|---|---|
71 | College majors and earnings | Data exploration using pandas | LINK |
72 | Popular programming languages over time | Data visualization using Matplotlib | LINK |
73 | LEGO sets release history | Aggregate & merge data with Pandas | LINK |
74 | Google search data | Resampling and visualizing time-series | LINK |
75 | Apps sales on Android app store | Plotly | LINK |
76 | Numpy | Numpy Intro | LINK |
77 | Films success | Seaborn and linear regression | LINK |
78 | Nobel prize | Recap of plotly, matplotlib, and seaborn | LINK |
79 | Handwashing reduces # deaths at birth | visualizing distributions | LINK |
80 | Predict Boston housing price | A quick intro to how to split training and test datasets and simple linear regressions using Scikit-learn | LINK |
100 | Predict earnings | A quick intro to how to split training and test datasets and simple linear regressions using Scikit-learn | LINK |
Day | Project | What I learned | Link to repo |
---|---|---|---|
81 | Morse code converter | The use of dictionaries. I designed the script to switch between encrypt and decrypt functions depending on the user input | LINK |
83 | Tic Tac Toe game | Applied the OOP concept | LINK |
87 | Building my own Cafe & Wifi website | Learned to build my own website using Bootstrap, SQLite database, Flask, SQLAlchemy, Jinja and http requests. The end user can browse by the image of each cafe and see what amenities are available for each cafe (i.e. wifi, outlets, toilet, # seats). User can also contribute to the database by submitting a Flask form to report a new cafe, updating new coffee price, and deleting from DB by clicking on a button | LINK |