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

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

🦾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
  <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

🌾 Intermediate +

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>

🌿 Intermediate

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>    

🌱 Beginner

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>