Python BootCamp - Learn Python in 100 Days

What you'll learn
This course includes
Course content
Day 1 Goals: What we will make by the end of the day
FAQ: Can I Use PyCharm/VSCode/ Another Local Code Editor?
Printing to the Console in Python
How to Enrol for Free on Auditorium
Interactive Coding Exercise: Printing
String Manipulation and Code Intelligence
Interactive Coding Exercise: Debugging Practice
The Python Input Function
Interactive Coding Exercise: Input Function
Python Variables
Interactive Coding Exercise: Variables
Variable Naming
Day 1 Project: Band Name Generator
Day 2 Goals: What we will make by the end of the day
Python Primitive Data Types
Type Error, Type Checking and Type Conversion
Interactive Coding Exercise: Data Types
Mathematical Operations in Python
Interactive Coding Exercise: BMI Calculator
Number Manipulation and F Strings in Python
Interactive Coding Exercise: Life in Weeks
Day 2 Project: Tip Calculator
Day 3 Goals: What we will make by the end of the day
Get Access to the Monthly App Brewery Newsletter
Control Flow with if / else and Conditional Operators
Interactive Coding Exercise: Odd or Even? Introducing the Modulo
Nested if statements and elif statements
Interactive Coding Exercise: BMI 2.0
Interactive Coding Exercise: Leap Year
Multiple If Statements in Succession
Interactive Coding Exercise: Pizza Order Practice
Logical Operators
Interactive Coding Exercise: Love Calculator
Day 3 Project: Treasure Island
Day 4 Goals: What we will make by the end of the day
Random Module
Interactive Coding Exercise: Heads or Tails
Understanding the Offset and Appending Items to Lists
Interactive Coding Exercise: Banker Roulette - Who will pay the bill?
IndexErrors and Working with Nested Lists
List and IndexError Quiz
Interactive Coding Exercise: Treasure Map
Day 4 Project: Rock Paper Scissors
Day 5 Goals: What we will make by the end of the day
Using the for loop with Python Lists
Interactive Coding Exercise: Average Height
Interactive Coding Exercise: High Score
for loops and the range() function
Interactive Coding Exercise: Adding Even Numbers
Interactive Coding Exercise: The FizzBuzz Job Interview Question
Day 5 Project: Create a Password Generator
Day 6 Goals: What we will make by the end of the day
Defining and Calling Python Functions
The Hurdles Loop Challenge
Indentation in Python
Code Indentation Quiz
While Loops
Hurdles Challenge using While Loops
Jumping over Hurdles with Variable Heights
Final Project: Escaping the Maze
Day 7 Goals: What we will make by the end of the day
How to break a Complex Problem down into a Flow Chart
Challenge 1 - Picking a Random Words and Checking Answers
Challenge 1 Solution - How to Check the User's Answer
Challenge 2 - Replacing Blanks with Guesses
Challenge 2 Solution - How to Replace the Blanks
Challenge 3 - Checking if the Player has Won
Challenge 3 Solution - How to Check if the Player Won
Challenge 4 - Keeping Track of the Player's Lives
Challenge 4 Solution - How to Keep Track of the Player's Lives
Challenge 5 - Improving the User Experience
Challenge 5 Solution - How to Add ASCII Art and Improve the UI
Day 8 Goals: What we will make by the end of the day
Functions with Inputs
Interactive Coding Exercise: Paint Area Calculator
Interactive Coding Exercise: Prime Number Checker
Caesar Cipher Part 1 - Encryption
Caesar Cipher Part 2 - Decryption
Caesar Cipher Part 3 - Reorganising our Code
Caesar Cipher Part 4 - User Experience Improvements & Final Touches
Day 9 Goals: What we will make by the end of the day
The Python Dictionary: Deep Dive
Interactive Coding Exercise: Grading Program
Nesting Lists and Dictionaries
Interactive Coding Exercise: Dictionary in List
Python Dictionaries Quiz
The Secret Auction Program Instructions and Flow Chart
Solution and Complete Code for the Secret Auction Program
Motivation and the Accountability Trick
Day 10 Goals: What we will make by the end of the day
Multiple return values
Interactive Coding Exercise: Days in Month
Docstrings
Functions Quiz
Calculator Part 1: Combining Dictionaries and Functions
Print vs. Return
While Loops, Flags and Recursion
Calculator Finishing Touches and Bug Fixes
Day 11 Goals: What we will make by the end of the day
Blackjack Program Requirements and Game Rules
Hint 6-8 Solution Walkthrough
Hint 9 Solution Walkthrough: Refactoring and calling calculate_score
Hint 10-12 Solution Walkthrough
Hint 13 Solution Walkthrough
A Solid Foundation goes a Long Way
Does Python Have Block Scope?
How to Modify a Global Variable
Python Constants and Global Scope
Scope Quiz
Introducing the Final Project: The Number Guessing Game
Solution & Walkthrough to the Number Guessing Game
Describe the Problem
Reproduce the Bug
Play Computer and Evaluate Each Line
Fixing Errors and Watching for Red Underlines
Squash bugs with a print() Statement
Bringing out the BIG Gun: Using a Debugger
Final Debugging Tips
Interactive Coding Exercise: Debugging Odd or Even
Interactive Coding Exercise: Debugging Leap Year
Interactive Coding Exercise: Debugging FizzBuzz
Introduction & Program Requirements for the Higher Lower Game
Solution & Walkthrough of the Higher Lower Game
Study Tip: Set Reminders in Your Calendar to Review
Installing Python Locally on Your Computer
Download PyCharm for Windows or Mac
PyCharm's Charming Features (while you wait for the download to finish)
How to Install PyCharm on Windows
Installing PyCharm on Mac
Introduction & Requirements for the Coffee Machine Project
Solution & Walkthrough for the Coffee Machine Code
Location, Location, Location - Pavlov's Coding Corner
Why do we need OOP and how does it work?
How to use OOP: Classes and Objects
Constructing Objects and Accessing their Attributes and Methods
How to Add Python Packages and use PyPi
Practice Modifying Object Attributes and Calling Methods
Python Objects Quiz
Building the Coffee Machine in OOP
Day 17 Goals: What we will make by the end of the day
How to create your own Class in Python
Working with Attributes, Class Constructors and the __init__() Function
Adding Methods to a Class
Quiz Project Part 1: Creating the Question Class
Quiz Project Part 2: Creating the List of Question Objects from the Data
Quiz Project Part 3: The QuizBrain and the next_question() Method
Quiz Project Part 4: How to continue showing new Questions
Quiz Project Part 5: Checking Answers and Keeping Score
The Benefits of OOP: Use Open Trivia DB to Get New Questions
Day 18 Goals: What we will make by the end of the day
Understanding Turtle Graphics and How to use the Documentation
Turtle Challenge 1 - Draw a Square
Importing Modules, Installing Packages, and Working with Aliases
Turtle Challenge 2 - Draw a Dashed Line
Turtle Challenge 3 - Drawing Different Shapes
Turtle Challenge 4 - Generate a Random Walk
Python Tuples and How to Generate Random RGB Colours
Turtle Challenge 5 - Draw a Spirograph
The Hirst Painting Project Part 1 - How to Extract RGB Values from Images
The Hirst Painting Project Part 2 - Drawing the Dots
Day 19 Goals: What we will make by the end of the day
Python Higher Order Functions & Event Listeners
Challenge: Make an Etch-A-Sketch App
Object State and Instances
Understanding the Turtle Coordinate System
Turtle Coordinate System Quiz
Day 20 Goals: What we will make by the end of the day?
Screen Setup and Creating a Snake Body
Animating the Snake Segments on Screen
Create a Snake Class & Move to OOP
How to Control the Snake with a Keypress
Class Inheritance
Inheritance Quiz
Detect Collisions with Food
Create a Scoreboard and Keep Score
Detect Collisions with the Wall
Detect Collisions with your own Tail
How to Slice Lists & Tuples in Python
Day 22 Goals: What you will make by the end of the day
Set up the Main Screen
Create a Paddle that responds to Key Presses
Write the Paddle Class and Create the Second Paddle
Write the Ball Class and Make the Ball Move
Add the Ball Bouncing Logic
How to Detect Collisions with the Paddle
How to Detect when the Ball goes Out of Bounds
Score Keeping and Changing the Ball Speed
Day 23 Goals: What you will make by the end of the day
Choose Your Difficulty
How to use the Starter Code
Step 1 - Check out how the game play works
Step 2 - Break down the Problem
Solution to Step 3 - Create the Player Behaviour
Solution to Step 4 - Create the Car Behaviour
Solution to Step 5 - Detect when the Turtle collides with a Car *squish
Solution to Step 6 - Detect when the Player has reached the other side
Solution to Step 7 - Add the Scoreboard and Game Over sequence
Day 24 Goals: What you will make by the end of the day
Add a High Score to the Snake Game
How to Open, Read, and Write to Files using the "with" Keyword
Challenge: Read and Write the High Score to a File in Snake
Understand Relative and Absolute File Paths
File Paths Quiz
Introducing the Mail Merge Challenge
Solution & Walkthrough for the Mail Merge Project
Day 25 Goals: What we will make by the end of the day
Reading CSV Data in Python
DataFrames & Series: Working with Rows & Columns
The Great Squirrel Census Data Analysis (with Pandas)
U.S. States Game Part 1: Setup
U.S. States Game Part 2: Challenge with .csv
U.S. States Game Part 3: Saving Data to .csv
Day 26 Goals: What we will make by the end of the day
How to Create Lists from Lists & Use List Comprehension
Interactive Coding Exercise: Squaring Numbers
Interactive Coding Exercise: Filtering Even Numbers
Interactive Coding Exercise: Data Overlap
Dictionary Comprehension
Interactive Coding Exercise: Dictionary Comprehension 1
Interactive Coding Exercise: Dictionary Comprehension 2
The NATO Phonetic Alphabet Project Part 1: Setup
The NATO Phonetic Alphabet Project Part 2: Walkthrough & Solution
Day 27 Goals: What we will make by the end of the day
Introduction to Tkinter and how to create a Window
Adding Widgets to the GUI Program
Challenge: Mile to Km Converter Program
Walkthrough and Solution for the Converter Program
How to use Unlimited Positional Arguments *args
How to use Keyword Arguments **kwargs
Interactive Coding Exercise: Add Function with Unlimited Arguments
Creating Programs with Keyword Arguments
Day 28 Goals: What we will make by the end of the day
Setting Up the Window and UI Layout for the Pomodoro
Using the Canvas Widget in Tkinter
Add Dynamic Typing to Your Programs
Interactive Coding Exercise: Arguments Quiz
Add Timer Mechanisms to the Pomodoro GUI
Adding Countdown Mechanisms and Dynamic Typing to the Program
Day 29 Goals: What we will make by the end of the day
Setting Up the Window and UI Layout for the Password Manager
How to Manage User Data Using Tkinter
Interactive Coding Exercise: Password Entry
Finalizing the Password Manager Project
Improving User Interface with Tkinter
Generating Strong Passwords with Tkinter
Day 30 Goals: What we will make by the end of the day
Understanding Application Programming Interfaces (API)
How to Get Data from an API
Building the ISS Overhead Notifier
Sending Email Notifications
Finalizing the ISS Overhead Notifier
Step 1 - Create the User Interface (UI) with Tkinter
Solution & Walkthrough for Creating the UI
Step 2 - Create New Flash CardsSolution & Walkthrough for Creating New Flash Cards!
Step 3 - Flip the Cards
Solution & Walkthrough for Flipping Cards
Step 4 - Save Your Progress
Day 32 Goals: what we will make by the end of the day
A Note About the Next Lesson: Google SMTP Port
How to Send Emails with Python using SMTP
Working with the datetime Module
Challenge 1 - Send Motivational Quotes on Mondays via Email
Automated Birthday Wisher Project Challenge
Solution & Walkthrough for the Automated Birthday Wisher!
Run Your Python Code in the Cloud
Day 33 Goals: what you will make by the end of the day?
What are Application Programming Interfaces (APIs)
API Endpoints and Making API Calls
Working with Responses: HTTP Codes, Exceptions & JSON Data
Challenge - Build a Kanye Quotes App using the Kanye Rest API
Understand API Parameters: Match Sunset Times with the Current Time
ISS Overhead Notifier Project - Challenge & Solution
Day-34 Intermediate - API Practice - Creating a GUI Quiz App
Day 34 Goals: what you will make by the end of the day
Trivia Question API Challenge
Solution & Walkthrough for getting Trivia Questions
Unescaping HTML Entities
Class based Tkinter UI
Python Typing & Showing the Next Question in the GUI
Python Typing: Type Hints and Arrows
Day-35 Intermediate - Keys , Authentication & Environment Variables: Send SMS
What is API Authentication and Why Do We Need to Authenticate Ourselves
Using API Keys to Authenticate and Get the Weather from OpenWeatherMap
Challenge - Check if it Will Rain in the Next 12 Hours
Sending SMS via the Twilio API
Use PythonAnywhere to Automate the Python Script
Understanding Environment Variables and Hiding API Keys
Day-36 Intermediate - Stock Trading News Alert Project
Day 36 Goals: what you will make by the end of the day
Choose Your Destiny!
Solution & Walkthrough for Step 1 - Check for Stock Price Movements
Solution & Walkthrough for Step 2 - Get the News Articles
Solution & Walkthrough for Step 3 - Send the SMS MessagesDay 36 Goals: what you will make by the end of the day
Day-37 Intermediate - Habit Tracking Project: API Post Requests & Headers
Day 37 Goals: what you will make by the end of the day
HTTP Post Requests
Advanced Authentication using an HTTP Header
Challenge: Add a Pixel to the Habit Tracker using a Post Request
Autotelling today's date using strftime
How to use HTTP Put and Delete Requests
Day-38 Intermediate - Workout Tracking Using Google Sheets
Day 38 Goals: what you will make by the end of the day
Step 1 - Setup API Credentials and Google Spreadsheet
Step 2 - Get Exercise Stats with Natural Language Queries
Step 3 - Setup Your Google Sheet with Sheety
Step 4 - Saving Data into Google Sheets
Step 5 - Authenticate Your Sheety API
Step 6 - Environment Variables in Repl.it
Day-39 Intermediate - Capstone Part1: Flight Deal Finder
Day 39 Goals: what you will make by the end of the day
Step 1 - Choose Your Path and Download the Starting Project
Step 2 - Use Sheety to Read and Write Data to the Google Sheet
Step 3 - Get the IATA Codes using the Kiwi Partners API
Step 4 - Search for Cheap Flights
Step 5 - If Flight Price Lower than in Google Sheet send an SMS
Day-40 Intermediate - Capstone Part2: Flight Club
Day 40 Goals: what you will make by the end of the day
Step 1 - Create the Customer Acquisition Code
Step 2 - Download the Starting Project
Step 3 - Exception Handling for Destinations without Flights
Step 4 - Destinations without Direct Flights
Step 5 - Email all our customers
Day-41 Web foundation - Introduction to HTML
How Does the Internet Actually Work?
How Do Websites Actually Work?
Download the Required Software?
What is HTML
HTML Heading Elements
HTML Paragraph Elements
Self Closing Tags
Day 41 Project - Movie Ranking
Day-42 Web foundation - Intermediate HTML
HTML Boilerplate
Nesting and Indentation
Anchor Elements
Image Elements
Day 42 Project - Birthday Invite Website
Day-43 Web foundation - Introduction to CSS
Why do we need CSS?
How to add CSS
CSS Quiz
questions 4
CSS Selectors
Day 43 Project - Colour Vocab Website
Day-44 Web foundation - Intermediate CSS
CSS Colours
Font Properties
Inspecting CSS
The CSS Box Model - Margin, Padding and Border
Day 44 Project - Motivational Poster Website
Day-45 Intermediate - Web Scraping with Beautiful soap
Day 45 Goals: what you will make by the end of the day
Parsing HTML and Making Soup
Finding and Selecting Particular Elements with BeautifulSoup
Beautiful Soup Exercises
questions 3
Scraping a Live Website
Is Web Scraping Legal?
Movies that You Must Watch 100
Day-46 Intermediate - Create a Spotify Playlist using the Musical Time Machine
Day 46 Goals: what you will make by the end of the day
Step 1 - Scraping the Billboard Hot 100
Step 2 - Authentication with Spotify
Step 3 - Search Spotify for the Songs from Step 1
Step 4 - Creating and Adding to Spotify Playlist
Day-47 Intermediate - Create a Automated Amazon Price Tracker
Day 47 Goals: what you will make by the end of the day
Step 1 - Use BeautifulSoup to Scrape the Product Price
Step 2 - Email Alert When Price Below Preset Value
Day 48 Goals: what you will make by the end of the day
Day-48 Intermediate - Selenium Webdriver Browser and Game Playing Bot
How to Install & Set Up Selenium
How to Find and Select Elements on a Website with Selenium
Challenge: Use Selenium to Scrape Website Data
Challenge: Use Selenium in a Blank Project & Scrape a Dierent Piece of Data
How to Automate Filling Out Forms and Clicking Buttons with Selenium
The Cookie Clicker Project
Challenge: Create an Automated Game Playing Bot
Day-49 Intermediate - Automating Job Applications On Linkedln
Day 49 Goals: what you will make by the end of the day
Step 1 - Setup Your LinkedIn Account
Step 2 - Automatically Login
Step 3 - Apply for a Job
Step 4 - Apply for all the jobs
Day-50 Intermediate - Auto Tinder Swiping Bot
Day 50 Goals: what you will make by the end of the day
Step 1 - Setup your account on Tinder
Step 2 - Navigate to Login Page
Step 3 - Login with Facebook
Step 4 - Dismiss all requests!
Step 5 - Hit Like
Day-51 Intermediate - Internet Speed Twitter Complaint Bot
Day 51 Goals: what you will make by the end of the day
Step 1 - Setup Your Twitter Account
Step 2 - Create a Class
Step 3 - Get Internet Speeds
Step 4 - Building a Twitter Bot to Tweet at your Internet Provider
Day-52 Intermediate - Instagram Follower Bot
Day 52 Goals: what you will make by the end of the day
Step 1 - Get Your Instagram Credentials
Step 2 - Create a Class
Step 3 - Login to Instagram
Step 4 - Find the followers of the target account
Step 5 - Follow all the followers
Day-53 Intermediate - Web Scraping Capstone - Data Entry Job Automation
Web Scraping and Data Entry Capstone Project Requirements
Hints & Solution
Day-54 Intermediate - Introduction To Web Development with Flask
Understanding Backend Web Development with Python
Create your First Web Server with Flask
Understand the Command Line on Windows and Mac
name__ and __main__ : Special Attributes built into Python__
Python Functions as First Class Objects: Passing & Nesting Functions
Understanding Python Decorator Functions and the @ Syntax
Interactive Coding Exercise] Create your own Python Decorator]
Day-55 Intermediate - HTML & URL Parsing in Flask And the Higher Lower Game
Day 55 Goals: what you will make by the end of the day
Working Flask URL Paths and the Flask Debugger
Rendering HTML Elements with Flask
Challenge: Use Python Decorators to Style HTML Tags
Advanced Decorators with *args and **kwargs
Interactive Coding Exercise] Advanced Decorators]
Final Project - Higher or Lower URLs
Day-56 Intermediate - Rendering HTML/Static Files and using Website Templates
Day 56 Goals: what you will make by the end of the day
Rendering HTML Files with Flask
Serving Static Files using Flask
How to Use Website Templates to Speed Up Web Development
Final Project - Name Card Website Template
Solution and Walkthrough for the Name Card Final Project
Day-57 Intermediate - Templating with Jinja in Flask Applications
Day 57 Goals: what you will make by the end of the day
Using Jinja to Produce Dynamic HTML Pages
Challenge: Combining Jinja Templating with APIs
Multiline Statements with Jinja
URL Building with Flask
Blog Capstone Project Part 1 - Templating
Day-58 - Web foundation Bootstrap
Day 58 Goals: What You'll Learn By the End of Today
What is Bootstrap?
Bootstrap Layout
Bootstrap Components
Day 58 Project - A Startup Website for TinDog
Day-59 Advanced - Blog Capstone Project Part2: Ading Styling
Day 59 Goals: What you'll make by the end of today
Step 1 - Download the starting project
Step 2 - Get the home page to work
Step 3 - Fix the header and footer
Step 4 - Using Jinja Include for Render Templates
Step 5 - Make the About and Contact Pages Work
Step 6 - Fetch and render the blog posts from an API
Step 7 - Rendering Individual Posts
Day-60 Advanced - Make POST Requests with Flask and HTML Forms
Day 60 goals - Make the Contact Form Work
HTML Forms Revision - Creating a Form from Scratch
Handle POST Requests with Flask Servers
POST Requests in Flask Solution
Getting the Contact Form to Work
Sending Email with smtplib
Day-61 Advanced - Building Advanced Forms with Flask - WTForms
Day 61 Goals: Building Advanced Forms
Installing Flask-WTF
Creating Forms with Flask-WTF
Code Improvements for Our WTForms
Adding Validation to Forms with Flask-WTF
Receiving Form Data with WTForms
Inheriting Templates Using Jinja2
Using Bootstrap-Flask as an Inherited Template
Bootstrap-Flask Supports WTForms
Day-62 Advanced - Flask, WTForms, Bootstrap and CSV - Coee & Wi project
Download the Starting Project
Look at the Desired Final Product
Check O Each Requirement
Day-63 Advanced - Databases and with SQLite & SQLAlchemy
Day 63 Goals: Creating a Virtual Bookshelf
Download the Starting Project
Make the Website Work
What Happens When You Refresh the Server?
SQLite Databases
SQLAlchemy
CRUD Operations with SQLAlchemy
Build a SQLite Database into the Flask Website
Day-64 Advanced - My Top 10 Movies Website
Day 64 Goals: What We'll Build
Download the Starting Project
Requirement 1 - Be Able to View Movie List Items
Requirement 2 - Be Able to Edit a Movie's Rating and Review
Requirement 3 - Be Able to Delete Movies from the Database
Requirement 4 - Be Able to Add New Movies Via the Add Page
Requirement 5 - Be Able to Sort and Rank the Movies By Rating
Day-65 - Web design school - How to Create a Website That People will love
Introduction to Web Design
Understanding Color Theory
Understanding Typography and How to Choose Fonts
Manage ATTENTION with eective User Interface (UI) Design
User Experience (UX) Design
Web Design in Practice - Let's apply what we've learnt!
Day-66 Advanced -Building Your Own API with RESTFul Routing
Day 66 Goals: Build Your Own REST API Service
What is REST?
Download the Starting Project
HTTP GET - a Random Cafe
HTTP GET - All the Cafes
HTTP GET - Find a Cafe
Postman - The all in one API Testing Tool
HTTP POST - A New Cafe
HTTP PUT vs. PATCH
HTTP PATCH - A Cafe's Coee Price
HTTP DELETE - A Cafe that's Closed
Build Documentation for Your API
Day-67 Advanced - Blog Capstone Project part3- RESTful Routing
Day 67 Goals: Building a RESTful Blog with Editing!
Download the Starting Project
Requirement 1 - Be Able to GET Blog Post Items
Requirement 2 - Be Able to POST a New Blog Post
Requirement 3 - Be Able to Edit Existing Blog Posts
Requirement 4- Be Able DELETE Blog Posts
Day-68 Advanced - Authentication with Flask
Day 68 Goals - Login and Registering Users with Authentication
What is Authentication?
Download the Starting Project
Register New Users
Downloading Files
Encryption and Hashing
How to Hack Passwords 101
Salting Passwords
Hashing and Salting Passwords using Werkzeug
Authenticating Users with Flask-Login
Flask Flash Messages
Passing Authentication Status to Templates
Day-69 Advanced - Blog Capstone Project Part4 - Adding Users
Day 69 Goals - Adding Users to Our Blog Project
Download the Starting Project
Requirement 1 - Register New Users
Requirement 2 - Login Registered Users
Requirement 3 - Protect Routes
Creating Relational Databases
Requirement 4 - Allow Any User to Add Comments to BlogPosts
Day-70 Advanced - Git , Github & Version Control
The Terminal - use either VS Code or PyCharm
Install Git Bash on Windows
Introduction to Version Control and Git
Version Control using Git and the Command Line
Github and Remote Repositories
Gitignore
Cloning
Branching and Merging
Optional Git Challenge
Forking and Pull Requests
Day-71 Advanced - Deploying your Web Application
Day 71 Goals - Learn to Deploy Your Website
Add a .gitignore le (or download the starting les)
Use git to add version control to your project
Use environment variables to store sensitive information
Setup a WSGI server with gunicorn
Push to your remote on Github
Sign up to a hosting provider and create your web service
Upgrade SQLite Database to PostgreSQL
Day-72 Advanced - Data Exploration with Pandas: College Major v.s. Your Salary
Day 72 Goals: what you will make by the end of the day
Getting Set Up for Data Science
Upload the Data and Read the .csv File
Preliminary Data Exploration and Data Cleaning with Pandas
Accessing Columns and Individual Cells in a Dataframe
Solution: Highest and Lowest Earning Degrees
Sorting Values & Adding Columns: Majors with the Most Potential vs Lowest Risk
Solution: Degrees with the Highest Potential
Grouping and Pivoting Data with Pandas
Learning Points & Summary
Day-73 Advanced - Data Visualization with Matplotlib: Programming Languages
Day 73 Goals: what you will make by the end of the day
Download and Open the Starter Notebook
Solution: Preliminary Data Exploration
Solution: Analysis by Programming Language
Data Cleaning: Working with Time Stamps
Data Manipulation: Pivoting DataFrames
Data Visualisation with Matplotlib
Multi-Line Charts with Matplotib
Smoothing out Time-Series Data
Programming Language Data Analysis
3 questions
Learning Points & Summary
Day-74 Advanced - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset
Day 74 Goals: what you will make by the end of the day
Use HTML Markdown to Make Your Notebook Look Pretty
Solution: Exploring the LEGO Brick Colours
Find the Oldest and Largest LEGO Sets
Visualise the Number of Sets Published over Time
How to use the Pandas .agg() function
Superimposing Line Charts with Separate Axes
Scatter Plots: Average Number of Parts per LEGO Set
Relational Database Schemas: Primary and Foreign Keys
How to Merge DataFrames and Create Bar Charts
Learning Points & Summary
Day-75 Advanced - Google Trends data: Resampling and Visulization Time Series
Day 75 Goals: what you will make by the end of the day
Data Exploration - Making Sense of Google Search Data
Data Cleaning - Resampling Time Series Data
Data Visualisation - Tesla Line Charts in Matplotlib
Using Locators and DateFormatters to generate Tick Marks on a Time Line
Data Visualisation - Bitcoin: Line Style and Markers
Data Visualisation - Unemployment: How to use Grids
Data Visualisation - Unemployment: The Eect of New Data
Learning Points & Summary
Day-76 Advanced - Beautiful Plotly Charts & Analysing the Andriod App Store
Day 76 Goals: what you will make by the end of the day
Data Cleaning: Removing NaN Values and Duplicates
Preliminary Exploration: The Highest Ratings, Most Reviews, and Largest Size
Data Visualisation with Plotly: Create Pie and Donut Charts
Numeric Type Conversions for the Installations & Price Data
Plotly Bar Charts & Scatter Plots: The Most Competitive & Popular App Categories
()Extracting Nested Column Data using .stack
Grouped Bar Charts and Box Plots with Plotly
Learning Points & Summary
Day-77 Advanced - Computation with NumPy and N-Dimensional Arrays
Day 77 Goals: what you will make by the end of the day
NumPy's ndarray - Incredible Power at Your Fingertips
Generating and Manipulating ndarrays
Broadcasting, Scalars and Matrix Multiplication
Manipulating Images as ndarrays
Learning Points & Summary
Day-78 Advanced - Linear Regression and Data Visualisation with seaborn
Day 78 Goals: what you will make by the end of the day
Explore and Clean the Data
Investigate the Films that had Zero Revenue
Filter on Multiple Conditions: International Films
Seaborn Data Visualisation: Bubble Charts
Floor Division: A Trick to Convert Years to Decades
Plotting Linear Regressions with Seaborn
Use scikit-learn to Run Your Own Regression
Learning Points & Summary
Day-79 Advanced - Analysing The Noble Prize with Plotly , Matplotlib & Seaborn
Day 79 Goals: what you will make by the end of the day
Update Packages in Google Colab & Explore and Clean the Dataset
plotly Bar & Donut Charts: Analyse Prize Categories & Women Winning Prizes
Using Matplotlib to Visualise Trends over Time
A Choropleth Map and the Countries with the Most Prizes
Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations
Unearthing Patterns in the Laureate Age at the Time of the Award
Learning Points & Summary
Day-80 Advanced - The Tragic Discovery Of Handwashing: Tests and Distributions
Day 80 Goals: what you will make by the end of the day
Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital
Analysing the Yearly Data Split By Clinic
The Eect of Handwashing
Visualising Distributions and Testing for Statistical Signicance
Learning Points & Summary
Day-81 Advanced - Capstone Project - Predict House Prices
Day 81 Goals: what you will make by the end of the day
Solution & Learning Points
DDay-82 Advanced - Professional Portfolio Project - [ Python Scripting ]
The Road to Becoming a Professional Developer
Text to Morse Code Converter
A text-based Python program to convert Strings into Morse Code.
Day-83 Advanced - Professional Portfolio Project - [ Python web Development ]
Where are the Videos and the Solution Code?
Portfolio Website
A website to show o your skills and the things you've built.
Day-84 Advanced - Professional Portfolio Project - [ Python Scripting ]
Tic Tac Toe
Build a text-based version of the Tic Tac Toe game.
Day-85 Advanced - Professional Portfolio Project - [ GUI ]
Image Watermarking Desktop App
A Desktop program where you can upload images and add a watermark.
question 1
Day-86 Advanced - Professional Portfolio Project - [ GUI ]
Typing Speed Test
A Tkinter GUI desktop application that tests your typing speed.
Day-87 Advanced - Professional Portfolio Project - [ Game ]
Breakout Game
Using Python Turtle, build a clone of the 80s hit game Breakout.
Day-88 Advanced - Professional Portfolio Project - [ Web Development ]
Cafe and Wi Website
Build a website that lists cafes with wi and power for remote working.
Day-89 Advanced - Professional Portfolio Project - [ Web Development ]
Todo List
Build a todo list website
Day-90 Advanced - Professional Portfolio Project - [ GUI Desktop App ]
Disappearing Text Writing App
An online writing app where if you stop typing, your work will disappear.
Day-91 Advanced - Professional Portfolio Project - [ HTTP Requests & APIs ]
Convert PDF to Audiobook
Write a Python script that takes a PDF le and converts it into speech.
Image Colour Palette Generator
A website that nds the most common colours in an uploaded image
Day-92 Advanced - Professional Portfolio Project - [ Image Processing & Data Science ]
Image Colour Palette Generator
A website that nds the most common colours in an uploaded image.
Day-93 Advanced - Professional Portfolio Project - [ Web Scraping ]
Custom Web Scraper
Build a custom web scraper to collect data on things that you are interested in.
Day-94 Advanced - Professional Portfolio Project - [ GUI Automation ]
Automate the Google Dinosaur Game
Write Python code to play the Google Dinosaur Game.
Day-95 Advanced - Professional Portfolio Project - [ Game ]
Space Invaders
Build the classic arcade game where you shoot down alien ships.
Day-96 Advanced - Professional Portfolio Project - [ HTTP Requests & API ]
Custom API Based Website
Build a custom website using an API that you nd interesting
Day-97 Advanced - Professional Portfolio Project - [ Web Development ]
An Online Shop
An eCommerce website with payment processing.
Day-99 Advanced - Professional Portfolio Project - [ Data Science ]
Analyse and Visualise the Space Race
Use space mission data from 1957 onwards to analyse and visualise trends over time.
Day-100 Advanced - Professional Portfolio Project - [ Data Sceince ]
Analyse Deaths involving Police in the United States
Extract insights from combining US census data and the Washington Post's database on deaths by police in the United Statet.