<h3>Instructor: Dr. Angela Yu </h3>
~ Hi! I’m Ryn, I am committed to completing the 100 days of code Python challenge. I hereby pledge to code and practice Python programming for 100 days or more. I will keep myself on track, even though some days I might feel tired or frustrated. I will keep myself accountable, even though I have lots of things to do. I will overcome difficulties & achieve my goals ~
// compiling my files here didn’t actually cross my mind until day 22 so real time updates actually started at day 22 //
Category | Tools |
---|---|
IDEs and Editors |
|
Web Development |
![]() |
Scripting and Automation |
|
Data Science |
![]() ![]() |
Version Control and Collaboration |
![]() ![]() |
Databases |
![]() |
Deployment |
![]() ![]() |
Project Title | GitHub Repository |
---|---|
Day 100 - QR Generator Telegram Bot | GitHub Link |
Day 99 - Video downloader Telegram Bot | GitHub Link |
Day 98 - Custom Automation | GitHub Link |
Day 97 - An Online Shop | GitHub Link |
Day 96 - Custom API Based Website | GitHub Link |
Day 95 - Space Invaders | GitHub Link |
Day 94 - Automate the Google Dinosaur Game | GitHub Link |
Day 93 - Custom Web Scraper | GitHub Link |
Day 92 - Image Colour Palette Generator | GitHub Link |
Day 91 - Convert PDF to Audiobook | GitHub Link |
Day 90 - Disappearing Text Writing App | GitHub Link |
Day 89 - Todo List | GitHub Link |
Day 88 - Cafe & Wifi Website | GitHub Link |
Day 87 - Breakout Game | GitHub Link |
Day 86 - Typing Speed Test | GitHub Link |
Day 85 - Image Watermarking Desktop app | GitHub Link |
Day 84 - Tic Tac Toe | GitHub Link |
Day 83 - Portfolio | GitHub Link |
Day 82 - Text to Morse Code | GitHub Link |
Topic | GitHub Repository |
---|---|
Day 80 - Predict House Prices | GitHub Link |
Day 79 - The tragic discovery of handwashing: t-Tests & Distribution | GitHub Link |
<ul><li>Preliminary Data Exploration & Visualising Births & Deaths at Vienna Hospital</li><li>Visualising Distributions & Testing for Statistical Significance</li></ul> | |
Day 78 - Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn | GitHub Link |
<ul><li>plotly Bar & Donut Charts</li><li>Using Matplotlib to Visualise Trends over time</li></ul> | |
Day 77 - Linear Regression & Data Visualization with Seaborn | GitHub Link |
<ul><li>Seaborn Data Visualisation: Bubble Charts</li><li>Plotting Linear Regressions with Seaborn</li><li>Use scikit-learn to Run own Regression</li></ul> | |
Day 76 - Computation with Numpy & N-Dimensional Array | GitHub Link |
<ul><li>Generating & Manipulating ndarrays</li><li>Broadcasting, Scalars & Matrix Multiplication</li><li>Manipulating Images as ndarrays</li></ul> | |
Day 75 - Beautiful Plotly Charts & Analysing the Android App Store | GitHub Link |
<ul><li>Data Cleaning: Removing NaN Values & Duplicates</li><li>Data Visualisation with Plotly: Create Pie & Donut Charts</li><li>Numeric Type Conversions</li></ul> | |
Day 74 - Googl Trends Data: Resampling & Visualising Time Series | GitHub Link |
<ul><li>Data Cleaning - Resampling Time Series Data</li><li>Data Visualisation</li><li>Using Locatorts & DateFormatters</li></ul> | |
Day 73 - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset | GitHub Link |
<ul><li>How to use the Pandas .agg() function</li><li>Superimposing Line Charts with Seperate Axes</li><li>Relational Database Schemas: Primary & Foreign Keys</li><li>How to Merge DataFrames & Create Bar Charts</li></ul> | |
Day 72 - Data Visualisation with Matplotlib: Programming Languages | GitHub Link |
<ul><li>Data Cleaning</li><li>Accessing Data Manipulation : Pivoting DataFrames</li><li>Data Visualization with Matplotlib</li><li>Multi-Line Charts with Matplotlib</li></ul> | |
Day 71 - Data Exploration with Pandas: College Major v.s. Your Salary | GitHub Link |
<ul><li>Preliminary Data Exploration & Data Cleaning with Pandas</li><li>Accessing Columns & Individual Cells in a Dataframe</li><li>Grouping & Pivoting Data with Pandas</li></ul> | |
Day 70 - Deploying Web Application with Heroku | GitHub Link |
<ul><li>Version Control & Git</li><li>Use gunicorn & Heroku to host a website</li><li>Version Control & Git</li><li>Setup a WSGI server with gunicorn</li><li>Upgrade SQlite Database to PostgreSQL</li></ul> | |
Day 69 - Authentication with Flask | GitHub Link |
<ul><li>Relational Databases</li></ul> | |
Day 68 - Authentication with Flask | GitHub Link |
<ul><li>Login & Registering Users with Authentication</li><li>Encryption & Hashing</li><li>Salting Passwords</li><li>Hashing Passwords using Werkzeug</li><li>Authenticating Users with Flask-Login</li><li>Flask Flash Messages</li></ul> | |
Day 67 - Blog Capstone Project Part 3 - RESTful Routing | GitHub Link |
Day 66 - Building Own API with RESTful Routing | GitHub Link |
<ul><li>HTTP GET</li><li>Postman - The all in one API Testing Tool</li><li>HTTP POST</li><li>HTTP PUT vs. PATCH</li><li>HTTP DELETE</li></ul> | |
Day 65 - Web Design School - How to Create a Website that People will Love | GitHub Link |
<ul><li>Understanding Color Theory</li><li>Understanding Typography and how to Choose Fonts</li><li>User Experience(UX) Design</li></ul> | |
Day 64 - My Top 10 Movies Website | GitHub Link |
<ul><li>SQLite Databases</li><li>SQLAlchemy</li><li>CRUD Operations with SQLAlchemy</li></ul> | |
Day 63 - Databases and with SQLite and SQLAlchemy | GitHub Link |
<ul><li>SQLite Databases</li><li>SQLAlchemy</li><li>CRUD Operations with SQLAlchemy</li></ul> | |
Day 62 - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project | GitHub Link |
Day 61 - Building Advanced Forms with Flask-WTForms | GitHub Link |
<ul><li>Creating Forms with Flask-WTF</li><li>Adding Validation to Forms with Flask-WTF</li><li>Flask-Bootstrap Supports WTForms</li><li>Inheriting Templates Using Jinja2</li></ul> | |
Day 60 - Blog Capstone Final Make POST Requests with Flask and HTML Forms | GitHub Link |
<ul><li>Handle POST Requests with Flask Servers</li></li></ul> | |
Day 59 - Blog Capstone Project Part 2 - Adding Styling | GitHub Link |
Topic | GitHub Repository |
---|---|
Day 58 - Web Foundation Bootstrap | GitHub Link |
<ul><li>Grid & Layouts</li><li>Containers</li><li>Z-index & Stacking Order</li><li>Media Query Breakpoints</li><li>Combining Selectors</li></li></ul> | |
Day 57 - Templating with Jinja in Flask Applications | GitHub Link |
<ul><li>Using Jinja to Produce Dynamic HTML</li><li>Multiline Statements with Jinja</li><li>URL Building with Flask</li></li></ul> | |
Day 56 - Rendering HTML/Static Files & Using Website Templates | GitHub Link |
<ul><li>Rendering HTML with Flask</li><li>Serving Static Files with Flask</li></ul> | |
Day 55 - HTML & URL Parsing in Flask & the higher lower game | GitHub Link |
<ul><li>Flask URL Paths & Flask Debugger</li><li>Rendering HTML with Flask</li><li>Advanced Decorators with *args & **kwargs</li></ul> | |
Day 54 - Introduction to Web Development with Flask | GitHub Link |
<ul><li>Command line</li><li>Python Decorators</li></ul> | |
Day 53 - Web Scraping Capstone - Data Entry Job Automation | GitHub Link |
<ul><li>Beautiful Soup</li><li>Selenium Web Driver</li></ul> | |
Day 52 - Instagram follower bot | GitHub Link |
<ul><li>Selenium Web Driver</li></ul> | |
Day 51 - Internet Speed Twitter Complaint Bot | GitHub Link |
<ul><li>Selenium Web Driver</li></ul> | |
Day 49 - Automating Job Applications on LinkedIn | GitHub Link |
<ul><li>Selenium Web Driver</li></ul> | |
Day 48 - Selenium Webdriver Browser & Game playing Bot | GitHub Link |
<ul><li>Selenium Web Driver</li><li>Forms & Buttons using Selenium</li><li>Select & Find on a Website with Selenium</li></ul> | |
Day 47 - Create an Automated Amazon Price Tracker | GitHub Link |
Day 46 - Create a Spotify Playlist using Musical Time Machine | GitHub Link |
<ul><li>Authentication with Spotify</li><li>Spotipy Python Library</li></ul> | |
Day 45 - Web scraping with Beautiful Soup | GitHub Link |
<ul><li>Beautiful Soup</li><li>Parsing HTML & Making Soup</li><li>Finding & Selecting particular elements With Beautiful Soup</li></ul> | |
Day 44 - Web Foundation part 4 Final | GitHub Link |
<ul><li>Divs</li><li>The box model of Website Styling</li><li>Display property</li><li>Static, Relative & Absolute Positioning</li></ul> | |
Day 43 - Web Foundation part 3 | GitHub Link |
<ul><li>Selectors</li><li>Classes vs Ids</li></ul> | |
Day 42 - Web Foundation part 2 | GitHub Link |
<ul><li>Tables</li><li>Forms</li><li>Publish a website</li></ul> | |
Day 41 - Web Foundation part 1 | GitHub Link |
<ul><li>Anatomy of tags</li><li>Anchor tags</li><li>List</li></ul> | |
Day 40 - Flight Deal Finder Capstone Project Final | GitHub Link |
Day 39 - Flight Deal Finder | GitHub Link |
<ul><li>Sheety API </li><li>Post & Put requests</li></ul> | |
Day 38 - Workout Tracking Project using Google Sheets | GitHub Link |
<ul><li>Sheety API </li><li>Post & Put requests</li></ul> | |
Day 37 - Habit tracking project: API Post Requests & Headers | GitHub Link |
<ul><li>API </li><li>Post & Delete requests</li></ul> | |
Day 36 - Stock trading news alert project | GitHub Link |
<ul><li>API’s with authentication</li><li>Sending SMS with python</li></ul> | |
Day 35 - Keys, Authentication & Environment variables : Send SMS | GitHub Link |
<ul><li>API’s with authentication</li><li>Sending SMS with pythonP</li></ul> | |
Day 34 - API practice - Creating a GUI quiz app | GitHub Link |
<ul><li>API</li><li>Quiz app OOP</li></ul> | |
Day 33 - API endpoints & API parameters - ISS overheard notifier | GitHub Link |
<ul><li>Making HTTP Requests with the Requests module</li><li>Sending Parameters with the Requests</li></ul> | |
Day 32 - Send email (smtplib) & Manage dates (datetime) | GitHub Link |
<ul><li>Sending Email with Python & SMTP</li><li>Working with date & time</li><li>Hosting Python Code Online with PythonAnywhere</li></ul> |
Topic | GitHub Repository | ||
---|---|---|---|
Day 31 - Flashcard app capstone project | GitHub Link | ||
<ul><li>Error handling & Exceptions</li><li>Try | Except | Raise</li><li>Pandas & Csv</li></ul></em> | |
Day 30 - Erros, Exceptions & JSON Data: Improving the password manager app | GitHub Link | ||
<ul><li>Error handling & Exceptions</li><li>Try | Except | Raise</li><li>Working with JSONS</li></ul></em> | |
Day 29 - Building a password manager GUI app with TKinter | GitHub Link | ||
<ul><li>Password manager with TKinter</li></ul> | |||
Day 28 - Tkinter, Dynamic Typing & the Pomodoro GUI application | GitHub Link | ||
<ul><li>Strongly Dynamic Typing</li></ul> | |||
Day 27 - Tkinter, *args, **kwargs and creating GUI programs | GitHub Link | ||
<ul><li>Packing and Unpacking Functions in Python</li><li>Creating Desktop GUI Apps with Tkinter</li></ul> | |||
Day 26 - List Comprehensions & the NATO alphabet | GitHub Link | ||
<ul><li>List Comprehensions</li><li>Dictionary Comprehensions</li></ul> | |||
Day 25 - Working with CSV Data and the Pandas library | GitHub Link | ||
<ul><li>Reading and Writing to CSV</li><li>Introduction to the Pandas Framework</li></ul> | |||
Day 24 - Files, Directories & Paths | GitHub Link | ||
<ul><li>Relative & Absolute Directory path</li><li>Difference between Main & Parent directory</li><li>Read & Write files</li></ul> | |||
Day 23 - The Turtle Crossing Capstone Project | GitHub Link | ||
<ul><li>Class inheritance</li><li>Debugging using print statement</li></ul> | |||
Day 22 - Build Pong: The famous arcade game | GitHub Link | ||
<ul><li>Class inheritance</li><li>Turtle module</li></ul> | |||
Day 21 - Build the Snake Game Part 2: Inheritance & List Slicing | GitHub Link | ||
<ul><li>Python Inheritance</li><li>Python Slice Function</li></ul> | |||
Day 20 - Build the Snake Game Part 1: Animation & Coordinates | GitHub Link | ||
<ul><li>Game Development with Python and OOP</li><li>Coordinates</li></ul> | |||
Day 19 - Instances, State and Higher Order Functions | GitHub Link | ||
<ul><li>Python Instances and State</li><li>Event Listenters</li></ul> | |||
Day 18 - Turtle & the Graphical User Interface (GUI) | GitHub Link | ||
<ul><li>Using External Python Modules/Import</li><li>Getting / Setting Attributes</li><li>Python Turtle</li></ul> | |||
Day 17 - The Quiz Project & the Benefits of OOP | GitHub Link | ||
<ul><li>Creating Classes in Python</li><li>Python Methods</li></ul> | |||
Day 16 - Object Oriented Programming (OOP) | GitHub Link | ||
<ul><li>Python Object Oriented Programming</li></ul> | |||
Day 15 - Local Development Environment Setup & the Coffee Machine | GitHub Link | ||
<ul><li>PyCharm Tips and Tricks</li></ul> |
Topic | GitHub Repository |
---|---|
Day 14 - Higher Lower Game Project | GitHub Link |
<ul><li>Applied Debugging Techniques</li></ul> | |
Day 13 - Debugging: How to Find and Fix Errors in your Code | GitHub Link |
<ul><li>Slicing the problem into chunks</li></ul> | |
Day 12 - Scope & Number Guessing Game | GitHub Link |
<ul><li>Scope and Local/Global Variables</li></ul> | |
Day 11 - The Blackjack Capstone Project | GitHub Link |
<ul><li>Refactoring and calling procedures</li></ul> | |
Day 10 - Functions with Outputs | GitHub Link |
<ul><li>Returning Functions</li><li>Return vs. Print</li><li>Doc strings</li><li>Doc Strings vs. Comments</li></ul> | |
Day 9 - Dictionaries, Nesting and the Secret Auction | GitHub Link |
<ul><li>Python Dictionaries and Lists</li><li>Nested Collections</li></ul> | |
Day 8 - Function Parameters & Caesar Cipher | GitHub Link |
<ul><li>Positional and Keyword Arguments</li></ul> | |
Day 7 - Beginner - Hangman | GitHub Link |
<ul><li>Flowchart Programming</li></ul> | |
Day 6 - Python Functions & Karel | GitHub Link |
<ul><li>While Loops</li><li>Code blocks and Indentation</li></ul> | |
Day 5 - Python Loops | GitHub Link |
<ul><li>For Loops</li></ul> | |
Day 4 - Randomisation and Python Lists | GitHub Link |
<ul><li>Randomisation</li><li>Error Handling</li><li>Functions</li></ul> | |
Day 3 - Control Flow and Logical Operators | GitHub Link |
<ul><li>Logical Operators</li></ul> | |
Day 2 - Understanding Data Types and How to Manipulate Strings | GitHub Link |
<ul><li>Mathematical Operations in Python</li><li>DataTypes</li><li>Converting types</li><li>Conditionals IF/ELIF/ELSE</li></ul> | |
Day 1 - Working with Variables in Python to Manage Data | GitHub Link |
<ul><li>Variables in Python</li><li>String Manipulation</li><li>Input and Print Functions</li><li>Variable Naming Rules</li></ul> |