100-Days-of-Code-The-Complete-Python-Pro-Bootcamp

Instructor: Dr. Angela Yu

~ 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 //

🦾Technologies and tools

Category Tools

IDEs and Editors

PyCharm Jupyter Notebook Google Colab

Web Development

bootstrap css3 html5 flask

Scripting and Automation

Python 3 Python 3

Data Science

Pandas NumPy Matplotlib Plotly

Version Control and Collaboration

Git GitHub

Databases

SQLite PostgreSQL

Deployment

Heroku gunicorn

🏞️ Portfolio Projects

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

🌳 Advanced +

Topic GitHub Repository
Day 80 - Predict House Prices GitHub Link
Day 79 - The tragic discovery of handwashing: t-Tests & Distribution GitHub Link
  • Preliminary Data Exploration & Visualising Births & Deaths at Vienna Hospital
  • Visualising Distributions & Testing for Statistical Significance
Day 78 - Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn GitHub Link
  • plotly Bar & Donut Charts
  • Using Matplotlib to Visualise Trends over time
Day 77 - Linear Regression & Data Visualization with Seaborn GitHub Link
  • Seaborn Data Visualisation: Bubble Charts
  • Plotting Linear Regressions with Seaborn
  • Use scikit-learn to Run own Regression
Day 76 - Computation with Numpy & N-Dimensional Array GitHub Link
  • Generating & Manipulating ndarrays
  • Broadcasting, Scalars & Matrix Multiplication
  • Manipulating Images as ndarrays
Day 75 - Beautiful Plotly Charts & Analysing the Android App Store GitHub Link
  • Data Cleaning: Removing NaN Values & Duplicates
  • Data Visualisation with Plotly: Create Pie & Donut Charts
  • Numeric Type Conversions
Day 74 - Googl Trends Data: Resampling & Visualising Time Series GitHub Link
  • Data Cleaning - Resampling Time Series Data
  • Data Visualisation
  • Using Locatorts & DateFormatters
Day 73 - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset GitHub Link
  • How to use the Pandas .agg() function
  • Superimposing Line Charts with Seperate Axes
  • Relational Database Schemas: Primary & Foreign Keys
  • How to Merge DataFrames & Create Bar Charts
Day 72 - Data Visualisation with Matplotlib: Programming Languages GitHub Link
  • Data Cleaning
  • Accessing Data Manipulation : Pivoting DataFrames
  • Data Visualization with Matplotlib
  • Multi-Line Charts with Matplotlib
Day 71 - Data Exploration with Pandas: College Major v.s. Your Salary GitHub Link
  • Preliminary Data Exploration & Data Cleaning with Pandas
  • Accessing Columns & Individual Cells in a Dataframe
  • Grouping & Pivoting Data with Pandas
Day 70 - Deploying Web Application with Heroku GitHub Link
  • Version Control & Git
  • Use gunicorn & Heroku to host a website
  • Version Control & Git
  • Setup a WSGI server with gunicorn
  • Upgrade SQlite Database to PostgreSQL
Day 69 - Authentication with Flask GitHub Link
  • Relational Databases
Day 68 - Authentication with Flask GitHub Link
  • Login & Registering Users with Authentication
  • Encryption & Hashing
  • Salting Passwords
  • Hashing Passwords using Werkzeug
  • Authenticating Users with Flask-Login
  • Flask Flash Messages
Day 67 - Blog Capstone Project Part 3 - RESTful Routing GitHub Link
Day 66 - Building Own API with RESTful Routing GitHub Link
  • HTTP GET
  • Postman - The all in one API Testing Tool
  • HTTP POST
  • HTTP PUT vs. PATCH
  • HTTP DELETE
Day 65 - Web Design School - How to Create a Website that People will Love GitHub Link
  • Understanding Color Theory
  • Understanding Typography and how to Choose Fonts
  • User Experience(UX) Design
Day 64 - My Top 10 Movies Website GitHub Link
  • SQLite Databases
  • SQLAlchemy
  • CRUD Operations with SQLAlchemy
Day 63 - Databases and with SQLite and SQLAlchemy GitHub Link
  • SQLite Databases
  • SQLAlchemy
  • CRUD Operations with SQLAlchemy
Day 62 - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project GitHub Link
Day 61 - Building Advanced Forms with Flask-WTForms GitHub Link
  • Creating Forms with Flask-WTF
  • Adding Validation to Forms with Flask-WTF
  • Flask-Bootstrap Supports WTForms
  • Inheriting Templates Using Jinja2
Day 60 - Blog Capstone Final Make POST Requests with Flask and HTML Forms GitHub Link
  • Handle POST Requests with Flask Servers
Day 59 - Blog Capstone Project Part 2 - Adding Styling GitHub Link

🌾 Intermediate +

Topic GitHub Repository
Day 58 - Web Foundation Bootstrap GitHub Link
  • Grid & Layouts
  • Containers
  • Z-index & Stacking Order
  • Media Query Breakpoints
  • Combining Selectors
Day 57 - Templating with Jinja in Flask Applications GitHub Link
  • Using Jinja to Produce Dynamic HTML
  • Multiline Statements with Jinja
  • URL Building with Flask
Day 56 - Rendering HTML/Static Files & Using Website Templates GitHub Link
  • Rendering HTML with Flask
  • Serving Static Files with Flask
Day 55 - HTML & URL Parsing in Flask & the higher lower game GitHub Link
  • Flask URL Paths & Flask Debugger
  • Rendering HTML with Flask
  • Advanced Decorators with *args & **kwargs
Day 54 - Introduction to Web Development with Flask GitHub Link
  • Command line
  • Python Decorators
Day 53 - Web Scraping Capstone - Data Entry Job Automation GitHub Link
  • Beautiful Soup
  • Selenium Web Driver
Day 52 - Instagram follower bot GitHub Link
  • Selenium Web Driver
Day 51 - Internet Speed Twitter Complaint Bot GitHub Link
  • Selenium Web Driver
Day 49 - Automating Job Applications on LinkedIn GitHub Link
  • Selenium Web Driver
Day 48 - Selenium Webdriver Browser & Game playing Bot GitHub Link
  • Selenium Web Driver
  • Forms & Buttons using Selenium
  • Select & Find on a Website with Selenium
Day 47 - Create an Automated Amazon Price Tracker GitHub Link
Day 46 - Create a Spotify Playlist using Musical Time Machine GitHub Link
  • Authentication with Spotify
  • Spotipy Python Library
Day 45 - Web scraping with Beautiful Soup GitHub Link
  • Beautiful Soup
  • Parsing HTML & Making Soup
  • Finding & Selecting particular elements With Beautiful Soup
Day 44 - Web Foundation part 4 Final GitHub Link
  • Divs
  • The box model of Website Styling
  • Display property
  • Static, Relative & Absolute Positioning
Day 43 - Web Foundation part 3 GitHub Link
  • Selectors
  • Classes vs Ids
Day 42 - Web Foundation part 2 GitHub Link
  • Tables
  • Forms
  • Publish a website
Day 41 - Web Foundation part 1 GitHub Link
  • Anatomy of tags
  • Anchor tags
  • List
Day 40 - Flight Deal Finder Capstone Project Final GitHub Link
Day 39 - Flight Deal Finder GitHub Link
  • Sheety API
  • Post & Put requests
Day 38 - Workout Tracking Project using Google Sheets GitHub Link
  • Sheety API
  • Post & Put requests
Day 37 - Habit tracking project: API Post Requests & Headers GitHub Link
  • API
  • Post & Delete requests
Day 36 - Stock trading news alert project GitHub Link
  • API's with authentication
  • Sending SMS with python
Day 35 - Keys, Authentication & Environment variables : Send SMS GitHub Link
  • API's with authentication
  • Sending SMS with pythonP
Day 34 - API practice - Creating a GUI quiz app GitHub Link
  • API
  • Quiz app OOP
Day 33 - API endpoints & API parameters - ISS overheard notifier GitHub Link
  • Making HTTP Requests with the Requests module
  • Sending Parameters with the Requests
Day 32 - Send email (smtplib) & Manage dates (datetime) GitHub Link
  • Sending Email with Python & SMTP
  • Working with date & time
  • Hosting Python Code Online with PythonAnywhere

🌿 Intermediate

Topic GitHub Repository
Day 31 - Flashcard app capstone project GitHub Link
  • Error handling & Exceptions
  • Try
Day 30 - Erros, Exceptions & JSON Data: Improving the password manager app GitHub Link
  • Error handling & Exceptions
  • Try
Day 29 - Building a password manager GUI app with TKinter GitHub Link
  • Password manager with TKinter
Day 28 - Tkinter, Dynamic Typing & the Pomodoro GUI application GitHub Link
  • Strongly Dynamic Typing
Day 27 - Tkinter, *args, **kwargs and creating GUI programs GitHub Link
  • Packing and Unpacking Functions in Python
  • Creating Desktop GUI Apps with Tkinter
Day 26 - List Comprehensions & the NATO alphabet GitHub Link
  • List Comprehensions
  • Dictionary Comprehensions
Day 25 - Working with CSV Data and the Pandas library GitHub Link
  • Reading and Writing to CSV
  • Introduction to the Pandas Framework
Day 24 - Files, Directories & Paths GitHub Link
  • Relative & Absolute Directory path
  • Difference between Main & Parent directory
  • Read & Write files
Day 23 - The Turtle Crossing Capstone Project GitHub Link
  • Class inheritance
  • Debugging using print statement
Day 22 - Build Pong: The famous arcade game GitHub Link
  • Class inheritance
  • Turtle module
Day 21 - Build the Snake Game Part 2: Inheritance & List Slicing GitHub Link
  • Python Inheritance
  • Python Slice Function
Day 20 - Build the Snake Game Part 1: Animation & Coordinates GitHub Link
  • Game Development with Python and OOP
  • Coordinates
Day 19 - Instances, State and Higher Order Functions GitHub Link
  • Python Instances and State
  • Event Listenters
Day 18 - Turtle & the Graphical User Interface (GUI) GitHub Link
  • Using External Python Modules/Import
  • Getting / Setting Attributes
  • Python Turtle
Day 17 - The Quiz Project & the Benefits of OOP GitHub Link
  • Creating Classes in Python
  • Python Methods
Day 16 - Object Oriented Programming (OOP) GitHub Link
  • Python Object Oriented Programming
Day 15 - Local Development Environment Setup & the Coffee Machine GitHub Link
  • PyCharm Tips and Tricks

🌱 Beginner

Topic GitHub Repository
Day 14 - Higher Lower Game Project GitHub Link
  • Applied Debugging Techniques
Day 13 - Debugging: How to Find and Fix Errors in your Code GitHub Link
  • Slicing the problem into chunks
Day 12 - Scope & Number Guessing Game GitHub Link
  • Scope and Local/Global Variables
Day 11 - The Blackjack Capstone Project GitHub Link
  • Refactoring and calling procedures
Day 10 - Functions with Outputs GitHub Link
  • Returning Functions
  • Return vs. Print
  • Doc strings
  • Doc Strings vs. Comments
Day 9 - Dictionaries, Nesting and the Secret Auction GitHub Link
  • Python Dictionaries and Lists
  • Nested Collections
Day 8 - Function Parameters & Caesar Cipher GitHub Link
  • Positional and Keyword Arguments
Day 7 - Beginner - Hangman GitHub Link
  • Flowchart Programming
Day 6 - Python Functions & Karel GitHub Link
  • While Loops
  • Code blocks and Indentation
Day 5 - Python Loops GitHub Link
  • For Loops
Day 4 - Randomisation and Python Lists GitHub Link
  • Randomisation
  • Error Handling
  • Functions
Day 3 - Control Flow and Logical Operators GitHub Link
  • Logical Operators
Day 2 - Understanding Data Types and How to Manipulate Strings GitHub Link
  • Mathematical Operations in Python
  • DataTypes
  • Converting types
  • Conditionals IF/ELIF/ELSE
Day 1 - Working with Variables in Python to Manage Data GitHub Link
  • Variables in Python
  • String Manipulation
  • Input and Print Functions
  • Variable Naming Rules