100 Days of Code: The Complete Python Pro Bootcamp for 2022

100 Days of Code: The Complete Python Pro Bootcamp for 2022

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 676 lectures (64h 2m) | 36.2 GB

Master Python by building 100 projects in 100 days. Learn data science, automation, build websites, games and apps!

We’ll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as a Python developer.

The course includes over 56 hours of HD video tutorials and builds your programming knowledge while making real-world Python projects.

Throughout this comprehensive course, we cover a massive amount of tools and technologies, including:

  • Python 3 – the latest version of Python
  • PyCharm, Jupyter Notebook, Google Colab
  • Python Scripting and Automation
  • Python Game Development
  • Web Scraping
  • Beautiful Soup
  • Selenium Web Driver
  • Request
  • WTForms
  • Data Science
  • Pandas
  • NumPy
  • Matplotlib
  • Plotly
  • Scikit learn
  • Seaborn
  • Turtle
  • Python GUI Desktop App Development
  • Tkinter
  • Front-End Web Development
  • HTML 5
  • CSS 3
  • Bootstrap 4
  • Bash Command Line
  • Git, GitHub and Version Control
  • Backend Web Development
  • Flask
  • REST
  • APIs
  • Databases
  • SQL
  • SQLite
  • PostgreSQL
  • Authentication
  • Web Design
  • Deployment with GitHub Pages, Heroku and GUnicorn
  • and much much more!

By the end of this course, you will be fluently programming in Python and you’ll be so good at Python that you can get a job or use the language professionally.

You’ll also build a portfolio of 100 projects that you can show off to any potential employer. Including:

  • Blackjack
  • Snake Game
  • Pong Game
  • Auto Swipe on Tinder
  • Auto Job Applications on LinkedIn
  • Automate Birthday Emails/SMS
  • Fully Fledged Blog Website
  • Build Your Own Public API
  • Data Science with Google Trends
  • Analysing Lego Datasets
  • Google App Store Analysis
  • and much much more!

What you’ll learn

  • Be able to program in Python professionally
  • Master the Python programming language by building 100 projects over 100 days
  • Create a portfolio of 100 Python projects to apply for developer jobs
  • Be able to build fully fledged websites and web apps with Python
  • Be able to use Python for data science and machine learning
  • Build games like Blackjack, Pong and Snake using Python
  • Build GUIs and Desktop applications with Python
  • Learn to use modern frameworks like Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, Matplotlib, Seaborn,
Table of Contents

Day 1 – Beginner – Working with Variables in Python to Manage Data
1 What you’re going to get from this course
2 START HERE
3 Downloadable Resources and Tips for Taking the Course
4 Day 1 Goals what we will make by the end of the day
5 FAQ Can I Use PyCharm VSCode Another Local Code Editor
6 Printing to the Console in Python
7 [Interactive Coding Exercise] Printing
8 String Manipulation and Code Intelligence
9 [Interactive Coding Exercise] Debugging Practice
10 The Python Input Function
11 [Interactive Coding Exercise] Input Function
12 Python Variables
13 [Interactive Coding Exercise] Variables
14 Variable Naming
15 Day 1 Project Band Name Generator
16 Congratulations! Well done!

Day 2 – Beginner – Understanding Data Types and How to Manipulate Strings
17 Day 2 Goals what we will make by the end of the day
18 Python Primitive Data Types
19 Type Error, Type Checking and Type Conversion
20 [Interactive Coding Exercise] Data Types
21 Mathematical Operations in Python
22 [Interactive Coding Exercise] BMI Calculator
23 Number Manipulation and F Strings in Python
24 [Interactive Coding Exercise] Life in Weeks
25 Day 2 Project Tip Calculator
26 You are already in the top 50

Day 3 – Beginner – Control Flow and Logical Operators
27 Day 3 Goals what we will make by the end of the day
28 Control Flow with if else and Conditional Operators
29 [Interactive Coding Exercise] Odd or Even Introducing the Modulo
30 Nested if statements and elif statements
31 [Interactive Coding Exercise] BMI 2.0
32 [Interactive Coding Exercise] Leap Year
33 Multiple If Statements in Succession
34 [Interactive Coding Exercise] Pizza Order Practice
35 Logical Operators
36 [Interactive Coding Exercise] Love Calculator
37 Day 3 Project Treasure Island
38 Share and Show off your Project!

Day 4 – Beginner – Randomisation and Python Lists
39 Day 4 Goals what we will make by the end of the day
40 Random Module
41 [Interactive Coding Exercise] Heads or Tails
42 Understanding the Offset and Appending Items to Lists
43 [Interactive Coding Exercise] Banker Roulette – Who will pay the bill
44 IndexErrors and Working with Nested Lists
45 [Interactive Coding Exercise] Treasure Map
46 Day 4 Project Rock Paper Scissors
47 Programming is like going to the Gym

Day 5 – Beginner – Python Loops
48 Day 5 Goals what we will make by the end of the day
49 Using the for loop with Python Lists
50 [Interactive Coding Exercise] Average Height
51 [Interactive Coding Exercise] High Score
52 for loops and the range() function
53 [Interactive Coding Exercise] Adding Even Numbers
54 [Interactive Coding Exercise] The FizzBuzz Job Interview Question
55 Day 5 Project Create a Password Generator
56 Hard Work and Perseverance beats Raw Talent Every Time

Day 6 – Beginner – Python Functions & Karel
57 Day 6 Goals what we will make by the end of the day
58 Defining and Calling Python Functions
59 The Hurdles Loop Challenge
60 Indentation in Python
61 While Loops
62 Hurdles Challenge using While Loops
63 Jumping over Hurdles with Variable Heights
64 Final Project Escaping the Maze
65 Why is this so Hard ! Can I really do this

Day 7 – Beginner – Hangman
66 Day 7 Goals what we will make by the end of the day
67 How to break a Complex Problem down into a Flow Chart
68 Challenge 1 – Picking a Random Words and Checking Answers
69 Challenge 1 Solution – How to Check the User’s Answer
70 Challenge 2 – Replacing Blanks with Guesses
71 Challenge 2 Solution – How to Replace the Blanks
72 Challenge 3 – Checking if the Player has Won
73 Challenge 3 Solution – How to Check if the Player Won
74 Challenge 4 – Keeping Track of the Player’s Lives
75 Challenge 4 Solution – How to Keep Track of the Player’s Lives
76 Challenge 5 – Improving the User Experience
77 Challenge 5 Solution – How to Add ASCII Art and Improve the UI
78 The Benefits of Daily Practice

Day 8 – Beginner – Function Parameters & Caesar Cipher
79 Day 8 Goals what we will make by the end of the day
80 Functions with Inputs
81 Positional vs. Keyword Arguments
82 [Interactive Coding Exercise] Paint Area Calculator
83 [Interactive Coding Exercise] Prime Number Checker
84 Caesar Cipher Part 1 – Encryption
85 Caesar Cipher Part 2 – Decryption
86 Caesar Cipher Part 3 – Reorganising our Code
87 Caesar Cipher Part 4 – User Experience Improvements & Final Touches
88 How You Can Stay Motivated

Day 9 – Beginner – Dictionaries, Nesting and the Secret Auction
89 Day 9 Goals what we will make by the end of the day
90 The Python Dictionary Deep Dive
91 [Interactive Coding Exercise] Grading Program
92 Nesting Lists and Dictionaries
93 [Interactive Coding Exercise] Dictionary in List
94 The Secret Auction Program Instructions and Flow Chart
95 Solution and Complete Code for the Secret Auction Program
96 Motivation and the Accountability Trick

Day 10 – Beginner – Functions with Outputs
97 Day 10 Goals what we will make by the end of the day
98 Functions with Outputs
99 Multiple return values
100 [Interactive Coding Exercise] Days in Month
101 Docstrings
102 Calculator Part 1 Combining Dictionaries and Functions
103 Print vs. Return
104 While Loops, Flags and Recursion
105 Calculator Finishing Touches and Bug Fixes
106 How to Get a Good Night’s Sleep

Day 11 – Beginner – The Blackjack Capstone Project
107 Day 11 Goals what we will make by the end of the day
108 Blackjack Program Requirements and Game Rules
109 Hint 4 & 5 Solution Walkthrough
110 Hint 6-8 Solution Walkthrough
111 Hint 9 Solution Walkthrough Refactoring and calling calculate score()
112 Hint 10-12 Solution Walkthrough
113 Hint 13 Solution Walkthrough
114 A Solid Foundation goes a Long Way

Day 12 – Beginner – Scope & Number Guessing Game
115 Namespaces Local vs. Global Scope
116 Does Python Have Block Scope
117 How to Modify a Global Variable
118 Python Constants and Global Scope
119 Introducing the Final Project The Number Guessing Game
120 Solution & Walkthrough to the Number Guessing Game
121 Don’t be too hard on yourself

Day 13 – Beginner – Debugging How to Find and Fix Errors in your Code
122 Describe the Problem
123 Reproduce the Bug
124 Play Computer and Evaluate Each Line
125 Fixing Errors and Watching for Red Underlines
126 Squash bugs with a print() Statement
127 Bringing out the BIG Gun Using a Debugger
128 Final Debugging Tips
129 [Interactive Coding Exercise] Debugging Odd or Even
130 [Interactive Coding Exercise] Debugging Leap Year
131 [Interactive Coding Exercise] Debugging FizzBuzz
132 Building Confidence

Day 14 – Beginner – Higher Lower Game Project
133 Introduction & Program Requirements for the Higher Lower Game
134 Solution & Walkthrough of the Higher Lower Game
135 Study Tip Set Reminders in Your Calendar to Review

Day 15 – Intermediate – Local Development Environment Setup & the Coffee Machine
136 Installing Python Locally on Your Computer
137 Download PyCharm for Windows or Mac
138 PyCharm’s Charming Features (while you wait for the download to finish)
139 How to Install PyCharm on Windows
140 Installing PyCharm on Mac
141 Introduction & Requirements for the Coffee Machine Project
142 Solution & Walkthrough for the Coffee Machine Code
143 Location, Location, Location – Pavlov’s Coding Corner

Day 16 – Intermediate – Object Oriented Programming (OOP)
144 Why do we need OOP and how does it work
145 How to use OOP Classes and Objects
146 Constructing Objects and Accessing their Attributes and Methods
147 How to Add Python Packages and use PyPi
148 Practice Modifying Object Attributes and Calling Methods
149 Building the Coffee Machine in OOP
150 Walkthrough and Solution for the OOP Coffee Machine
151 Don’t forget to review occasionally

Day 17 – Intermediate – The Quiz Project & the Benefits of OOP
152 Day 17 Goals what we will make by the end of the day
153 How to create your own Class in Python
154 Working with Attributes, Class Constructors and the init () Function
155 Adding Methods to a Class
156 Quiz Project Part 1 Creating the Question Class
157 Quiz Project Part 2 Creating the List of Question Objects from the Data
158 Quiz Project Part 3 The QuizBrain and the next question() Method
159 Quiz Project Part 4 How to continue showing new Questions
160 Quiz Project Part 5 Checking Answers and Keeping Score
161 The Benefits of OOP Use Open Trivia DB to Get New Questions
162 Run for that Bus!

Day 18 – Intermediate – Turtle & the Graphical User Interface (GUI)
163 Day 18 Goals what we will make by the end of the day
164 Understanding Turtle Graphics and How to use the Documentation
165 Turtle Challenge 1 – Draw a Square
166 Importing Modules, Installing Packages, and Working with Aliases
167 Turtle Challenge 2 – Draw a Dashed Line
168 Turtle Challenge 3 – Drawing Different Shapes
169 Turtle Challenge 4 – Generate a Random Walk
170 Python Tuples and How to Generate Random RGB Colours
171 Turtle Challenge 5 – Draw a Spirograph
172 The Hirst Painting Project Part 1 – How to Extract RGB Values from Images
173 The Hirst Painting Project Part 2 – Drawing the Dots
174 Space out your study sessions and stay consistent

Day 19 – Intermediate – Instances, State and Higher Order Functions
175 Day 19 Goals what we will make by the end of the day
176 Python Higher Order Functions & Event Listeners
177 Challenge Make an Etch-A-Sketch App
178 Object State and Instances
179 Understanding the Turtle Coordinate System
180 Aaaand, we’re off to the races!
181 Expand on the Solutions

Day 20 – Intermediate – Build the Snake Game Part 1 Animation & Coordinates
182 Day 20 Goals what we will make by the end of the day
183 Screen Setup and Creating a Snake Body
184 Animating the Snake Segments on Screen
185 Create a Snake Class & Move to OOP
186 How to Control the Snake with a Keypress
187 Programming is not Memorising

Day 21 – Intermediate – Build the Snake Game Part 2 Inheritance & List Slicing
188 Day 21 Goals what we will make by the end of the day
189 Class Inheritance
190 Detect Collisions with Food
191 Create a Scoreboard and Keep Score
192 Detect Collisions with the Wall
193 Detect Collisions with your own Tail
194 How to Slice Lists & Tuples in Python
195 Stay motivated by remembering the reason you signed up

Day 22 – Intermediate – Build Pong The Famous Arcade Game
196 Day 22 Goals what you will make by the end of the day
197 Set up the Main Screen
198 Create a Paddle that responds to Key Presses
199 Write the Paddle Class and Create the Second Paddle
200 Write the Ball Class and Make the Ball Move
201 Add the Ball Bouncing Logic
202 How to Detect Collisions with the Paddle
203 How to Detect when the Ball goes Out of Bounds
204 Score Keeping and Changing the Ball Speed
205 Picturing fears even the worst-case scenario is not so scary

Day 23 – Intermediate – The Turtle Crossing Capstone Project
206 Day 23 Goals what you will make by the end of the day
207 Choose Your Difficulty
208 How to use the Starter Code
209 Step 1 – Check out how the game play works
210 Step 2 – Break down the Problem
211 Solution to Step 3 – Create the Player Behaviour
212 Solution to Step 4 – Create the Car Behaviour
213 Solution to Step 5 – Detect when the Turtle collides with a Car squish
214 Solution to Step 6 – Detect when the Player has reached the other side
215 Solution to Step 7 – Add the Scoreboard and Game Over sequence
216 This course is not about typing out code

Day 24 – Intermediate – Files, Directories and Paths
217 Day 24 Goals what you will make by the end of the day
218 Add a High Score to the Snake Game
219 How to Open, Read, and Write to Files using the with Keyword
220 Challenge Read and Write the High Score to a File in Snake
221 Understand Relative and Absolute File Paths
222 Introducing the Mail Merge Challenge
223 Solution & Walkthrough for the Mail Merge Project
224 What’s the correct solution What’s the best answer What’s the right way

Day 25 – Intermediate – Working with CSV Data and the Pandas Library
225 Day 25 Goals what we will make by the end of the day
226 Reading CSV Data in Python
227 DataFrames & Series Working with Rows & Columns
228 The Great Squirrel Census Data Analysis (with Pandas!)
229 U.S. States Game Part 1 Setup
230 U.S. States Game Part 2 Challenge with .csv
231 U.S. States Game Part 3 Saving Data to .csv

Day 26 – Intermediate – List Comprehension and the NATO Alphabet
232 Day 26 Goals what you will make by the end of the day
233 How to Create Lists using List Comprehension
234 [Interactive Coding Exercise] Squaring Numbers
235 [Interactive Coding Exercise] Filtering Even Numbers
236 [Interactive Coding Exercise] Data Overlap
237 Apply List Comprehension to the U.S. States Game
238 How to use Dictionary Comprehension
239 [Interactive Coding Exercise] Dictionary Comprehension 1
240 [Interactive Coding Exercise] Dictionary Comprehension 2
241 How to Iterate over a Pandas DataFrame
242 Introducing the NATO Alphabet Project
243 Solution & Walkthrough for the NATO Alphabet Project

Day 27 – Intermediate – Tkinter, args, kwargs and Creating GUI Programs
244 Day 27 Goals what we will make by the end of the day
245 History of GUI and Introduction to Tkinter
246 Creating Windows and Labels with Tkinter
247 Setting Default Values for Optional Arguments inside a Function Header
248 args Many Positional Arguments
249 kwargs Many Keyword Arguments
250 Buttons, Entry, and Setting Component Options
251 Other Tkinter Widgets Radiobuttons, Scales, Checkbuttons and more
252 Tkinter Layout Managers pack(), place() and grid()
253 Mile to Kilometers Converter Project

Day 28 – Intermediate – Tkinter, Dynamic Typing and the Pomodoro GUI Application
254 Day 28 Goals what we will make by the end of the day
255 How to work with the Canvas Widget and Add Images to Tkinter
256 Challenge – Complete the Application’s User Interface (UI)
257 Add a Count Down Mechanism
258 Dynamic Typing Explained
259 Setting Different Timer Sessions and Values
260 Adding Checkmarks and Resetting the Application

Day 29 – Intermediate – Building a Password Manager GUI App with Tkinter
261 Day 29 Goals what we will make by the end of the day
262 Challenge 1 – Working with Images and Setting up the Canvas
263 Challenge 2 – Use grid() and columnspan to Complete the User Interface
264 Solution to the Creating the Grid Layout
265 Challenge 3 – Saving Data to File
266 Dialog Boxes and Pop-Ups in Tkinter
267 Generate a Password & Copy it to the Clipboard

Day 30 – Intermediate – Errors, Exceptions and JSON Data Improving the Password
268 Day 30 Goals what you will make by the end of the day
269 Catching Exceptions The try catch except finally Pattern
270 Raising your own Exceptions
271 [Interactive Coding Exercise] IndexError Handling
272 [Interactive Coding Exercise] KeyError Handling
273 Code Exercise Exception Handling in the NATO Phonetic Alphabet Project
274 Write, read and update JSON data in the Password Manager
275 Challenge 1 – Handling Exceptions in the Password Manager
276 Challenge 2 – Search for a Website in the Password Manager

Day 31 – Intermediate – Flash Card App Capstone Project
277 Day 31 Goals what you will make by the end of the day
278 Step 1 – Create the User Interface (UI) with Tkinter
279 Solution & Walkthrough for Creating the UI
280 Step 2 – Create New Flash Cards
281 Solution & Walkthrough for Creating New Flash Cards
282 Step 3 – Flip the Cards!
283 Solution & Walkthrough for Flipping Cards
284 Step 4 – Save Your Progress
285 Solution & Walkthrough for Saving Progress

Day 32 – Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
286 Day 32 Goals what we will make by the end of the day
287 A Note About the Next Lesson Google SMTP Port
288 How to Send Emails with Python using SMTP
289 Working with the datetime Module
290 Challenge 1 – Send Motivational Quotes on Mondays via Email
291 Automated Birthday Wisher Project Challenge
292 Solution & Walkthrough for the Automated Birthday Wisher
293 Run Your Python Code in the Cloud!

Day 33 – Intermediate+ API Endpoints & API Parameters – ISS Overhead Notifier
294 Day 33 Goals what you will make by the end of the day
295 What are Application Programming Interfaces (APIs)
296 API Endpoints and Making API Calls
297 Working with Responses HTTP Codes, Exceptions & JSON Data
298 Challenge – Build a Kanye Quotes App using the Kanye Rest API
299 Understand API Parameters Match Sunset Times with the Current Time
300 ISS Overhead Notifier Project – Challenge & Solution

Day 34 – Intermediate+ API Practice – Creating a GUI Quiz App
301 Day 34 Goals what you will make by the end of the day
302 Trivia Question API Challenge
303 Solution & Walkthrough for getting Trivia Questions
304 Unescaping HTML Entities
305 Class based Tkinter UI
306 Python Typing & Showing the Next Question in the GUI
307 Python Typing Type Hints and Arrows –
308 Check the Answer
309 Give Feedback to the Player, Keep Score and Fix the Bugs =)

Day 35 – Intermediate+ Keys, Authentication & Environment Variables Send SMS
310 Day 35 Goals what you will make by the end of the day
311 What is API Authentication and Why Do We Need to Authenticate Ourselves
312 Using API Keys to Authenticate and Get the Weather from OpenWeatherMap
313 Challenge – Check if it Will Rain in the Next 12 Hours
314 Sending SMS via the Twilio API
315 Use PythonAnywhere to Automate the Python Script
316 Understanding Environment Variables and Hiding API Keys

Day 36 – Intermediate+ Stock Trading News Alert Project
317 Day 36 Goals what you will make by the end of the day
318 Choose Your Destiny!
319 Solution & Walkthrough for Step 1 – Check for Stock Price Movements
320 Solution & Walkthrough for Step 2 – Get the News Articles
321 Solution & Walkthrough for Step 3 – Send the SMS Messages

Day 37 – Intermediate+ Habit Tracking Project API Post Requests & Headers
322 Day 37 Goals what you will make by the end of the day
323 HTTP Post Requests
324 Advanced Authentication using an HTTP Header
325 Challenge Add a Pixel to the Habit Tracker using a Post Request
326 Autofilling today’s date using strftime
327 How to use HTTP Put and Delete Requests

Day 38 – Intermediate+ Workout Tracking Using Google Sheets
328 Day 38 Goals what you will make by the end of the day
329 Step 1 – Setup API Credentials and Google Spreadsheet
330 Step 2 – Get Exercise Stats with Natural Language Queries
331 Step 3 – Setup Your Google Sheet with Sheety
332 Step 4 – Saving Data into Google Sheets
333 Step 5 – Authenticate Your Sheety API
334 Step 6 – Environment Variables in Repl.it

Day 39 – Intermediate+ Capstone Part 1 Flight Deal Finder
335 Day 39 Goals what you will make by the end of the day
336 Step 1 – Choose Your Path and Download the Starting Project
337 Step 2 – Use Sheety to Read and Write Data to the Google Sheet
338 Step 3 – Get the IATA Codes using the Kiwi Partners API
339 Step 4 – Search for Cheap Flights
340 Step 5 – If Flight Price Lower than in Google Sheet send an SMS

Day 40 – Intermediate+ Capstone Part 2 Flight Club
341 Day 40 Goals what you will make by the end of the day
342 Step 1 – Create the Customer Acquisition Code
343 Step 2 – Download the Starting Project
344 Step 3 – Exception Handling for Destinations without Flights
345 Step 4 – Destinations without Direct Flights
346 Step 5 – Email all our customers

Day 41 – Web Foundation – Introduction to HTML
347 Day 41 Goals what you will make by the end of the day
348 How Does the Internet Actually Work
349 How Do Websites Actually Work
350 Optional Install the Atom Text Editor used in the Video Lessons
351 Introduction to HTML
352 The Anatomy of an HTML Tag
353 What we’re building – HTML Personal Site
354 What is The HTML Boilerplate
355 How to Structure Text in HTML
356 HTML Lists
357 HTML Image Elements
358 HTML Links and Anchor Tags

Day 42 – Web Foundation – Intermediate HTML
359 Day 42 Goals what you will make by the end of the day
360 HTML Tables
361 Using HTML Tables for Layout
362 HTML Tables Code Challenge
363 How to Type Emojis
364 HTML Tables Solution Walkthrough
365 HTML Forms
366 Forms in Practice – Create a Contact Me Form
367 Publish Your Website!

Day 43 – Web Foundation – Introduction to CSS
368 Day 43 Goals what you will make by the end of the day
369 Introduction to CSS
370 Inline CSS
371 Internal CSS
372 External CSS
373 How to Debug CSS Code
374 The Anatomy of CSS Syntax
375 CSS Selectors
376 Classes vs. Ids

Day 44 – Web Foundation – Intermediate CSS
377 Day 44 Goals what you will make by the end of the day
378 What We’ll Make – Stylised Personal Site
379 What Are Favicons
380 HTML Divs
381 The Box Model of Website Styling
382 CSS Display Property
383 CSS Static and Relative Positioning
384 Absolute positioning
385 The Dark Art of Centering Elements with CSS
386 Font Styling in Our Personal Site
387 Adding Content to Our Website
388 StubCode
389 CSS Sizing
390 Font Properties Challenge 1 – Change the Font Colour
391 Font Properties Challenge 2 – Change the Font Weight
392 Font Properties Challenge 3 – Change the Line Height
393 CSS Font Property Challenge Solutions
394 CSS Float and Clear
395 CSS Challenge
396 Stylised Personal Site Solution Walkthrough
397 [Optional] Get More Practice HTML and CSS

Day 45 – Intermediate+ Web Scraping with Beautiful Soup
398 Day 45 Goals what you will make by the end of the day
399 Parsing HTML and Making Soup
400 Finding and Selecting Particular Elements with BeautifulSoup
401 Scraping a Live Website
402 Is Web Scraping Legal
403 Movies that You Must Watch

Day 46 – Intermediate+ Create a Spotify Playlist using the Musical Time Machine
404 Day 46 Goals what you will make by the end of the day
405 Step 1 – Scraping the Billboard Hot 100
406 Step 2 – Authentication with Spotify
407 Step 3 – Search Spotify for the Songs from Step 1
408 Step 4 – Creating and Adding to Spotify Playlist

Day 47 – Intermediate+ Create an Automated Amazon Price Tracker
409 Day 47 Goals what you will make by the end of the day
410 Step 1 – Use BeautifulSoup to Scrape the Product Price
411 Step 2 – Email Alert When Price Below Preset Value

Day 48 – Intermediate+ Selenium Webdriver Browser and Game Playing Bot
412 Day 48 Goals what you will make by the end of the day
413 How to Install & Set Up Selenium
414 How to Find and Select Elements on a Website with Selenium
415 Challenge Use Selenium to Scrape Website Data
416 Challenge Use Selenium in a Blank Project & Scrape a Different Piece of Data
417 How to Automate Filling Out Forms and Clicking Buttons with Selenium
418 The Cookie Clicker Project
419 Challenge Create an Automated Game Playing Bot

Day 49 – Intermediate+ Automating Job Applications on LinkedIn
420 Day 49 Goals what you will make by the end of the day
421 Step 1 – Setup Your LinkedIn Account
422 Step 2 – Automatically Login
423 Step 3 – Apply for a Job
424 Step 4 – Apply for all the jobs

Day 50 – Intermediate+ Auto Tinder Swiping Bot
425 Day 50 Goals what you will make by the end of the day
426 Step 1 – Setup your account on Tinder
427 Step 2 – Navigate to Login Page
428 Step 3 – Login with Facebook
429 Step 4 – Dismiss all requests
430 Step 5 – Hit Like!

Day 51 – Intermediate+ Internet Speed Twitter Complaint Bot
431 Day 51 Goals what you will make by the end of the day
432 Step 1 – Setup Your Twitter Account
433 Step 2 – Create a Class
434 Step 3 – Get Internet Speeds
435 Step 4 – Building a Twitter Bot to Tweet at your Internet Provider

Day 52 – Intermediate+ Instagram Follower Bot
436 Day 52 Goals what you will make by the end of the day
437 Step 1 – Get Your Instagram Credentials
438 Step 2 – Create a Class
439 Step 3 – Login to Instagram
440 Step 4 – Find the followers of the target account
441 Step 5 – Follow all the followers

Day 53 – Intermediate+ Web Scraping Capstone – Data Entry Job Automation
442 Day 53 Goals what you will make by the end of the day
443 Capstone Project Program Requirements
444 HINTS & SOLUTION

Day 54 – Intermediate+ Introduction to Web Development with Flask
445 Understanding Backend Web Development with Python
446 Create your First Web Server with Flask
447 Understand the Command Line on Windows and Mac
448 name and main Special Attributes built into Python
449 Python Functions as First Class Objects Passing & Nesting Functions
450 Understanding Python Decorator Functions and the @ Syntax
451 [Interactive Coding Exercise] Create Your Own Python Decorator

Day 55 – Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
452 Day 55 Goals what you will make by the end of the day
453 Working Flask URL Paths and the Flask Debugger
454 Rendering HTML Elements with Flask
455 Challenge Use Python Decorators to Style HTML Tags
456 Advanced Decorators with args and kwargs
457 [Interactive Coding Exercise] Advanced Decorators
458 Final Project – Higher or Lower URLs

Day 56 – Intermediate+ Rendering HTML Static files and Using Website Templates
459 Day 56 Goals what you will make by the end of the day
460 Rendering HTML Files with Flask
461 Serving Static Files using Flask
462 How to Use Website Templates to Speed Up Web Development
463 Final Project – Name Card Website Template
464 Solution and Walkthrough for the Name Card Final Project

Day 57 – Intermediate+ Templating with Jinja in Flask Applications
465 Day 57 Goals what you will make by the end of the day
466 Using Jinja to Produce Dynamic HTML Pages
467 Challenge Combining Jinja Templating with APIs
468 Multiline Statements with Jinja
469 URL Building with Flask
470 Blog Capstone Project Part 1 – Templating

Day 58 – Web Foundation Bootstrap
471 Day 58 Goals What You’ll Learn By the End of Today
472 What is Bootstrap
473 Installing Bootstrap
474 Web Design 101 – Wireframing
475 The Bootstrap Navigation Bar
476 What We’ll Make – Tindog
477 Download the Starting Files
478 Setting Up Our New Project
479 The Bootstrap Grid Layout System
480 Getting Custom Fonts and Montserrat Black to Work
481 Adding Grid Layouts to Our Website
482 A Note About CSS Link Order
483 Bootstrap Containers
484 Bootstrap Buttons and Font Awesome
485 Styling Our Website Challenges and Solutions
486 Bootstrap Challenge 1
487 Solution to Bootstrap Challenge 1
488 The Bootstrap Carousel Part 1
489 The Bootstrap Carousel Part 2
490 Bootstrap Cards
491 CSS Z-index and Stacking Order
492 Advanced CSS – Media Query Breakpoints
493 Bootstrap Challenge 2
494 Solution to Bootstrap Challenge 2
495 Code Refactoring
496 Refactor Our Website Part 1
497 Advanced CSS – Combining Selectors
498 Refactoring Our Website Part 2
499 Advanced CSS – Selector Priority
500 Completing the Website

Day 59 – Advanced – Blog Capstone Project Part 2 – Adding Styling
501 Day 59 Goals What you’ll make by the end of today
502 Step 1 – Download the starting project
503 Step 2 – Get the home page to work
504 Step 3 – Fix the header and footer
505 Step 4 – Using Jinja Include fo Render Templates
506 Step 5 – Make the About and Contact Pages Work
507 Step 6 – Fetch and render the blog posts from an API
508 Step 7 – Rendering Individual Posts

Day 60 – Advanced – Make POST Requests with Flask and HTML Forms
509 Day 60 goals – Make the Contact Form Work
510 HTML Forms Revision – Creating a Form from Scratch
511 Handle POST Requests with Flask Servers
512 POST Requests in Flask Solution
513 Getting the Contact Form to Work
514 Sending Email with smtplib

Day 61 – Advanced – Building Advanced Forms with Flask-WTForms
515 Day 61 Goals Building Advanced Forms
516 Installing Flask-WTF
517 Creating Forms with Flask-WTF
518 Code Improvements for Our WTForms
519 Adding Validation to Forms with Flask-WTF
520 Receiving Form Data with WTForms
521 Inheriting Templates Using Jinja2
522 Using Flask-Bootstrap as an Inherited Template
523 Flask-Bootstrap Supports WTForms

Day 62 – Advanced – Flask, WTForms, Bootstrap and CSV – Coffee & Wifi Project
524 Download the Starting Project
525 Look at the Desired Final Product
526 Check Off Each Requirement

Day 63 – Advanced – Databases and with SQLite and SQLAlchemy
527 Day 63 Goals Creating a Virtual Bookshelf
528 Download the Starting Project
529 Make the Website Work
530 What Happens When You Refresh the Server
531 SQLite Databases
532 SQLAlchemy
533 CRUD Operations with SQLAlchemy
534 Build a SQLite Database into the Flask Website

Day 64 – Advanced -My Top 10 Movies Website
535 Day 64 Goals What We’ll Build
536 Download the Starting Project
537 Requirement 1 – Be Able to View Movie List Items
538 Requirement 2 – Be Able to Edit a Movie’s Rating and Review
539 Requirement 3 – Be Able to Delete Movies from the Database
540 Requirement 4 – Be Able to Add New Movies Via the Add Page
541 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
542 Introduction to Web Design
543 Understanding Color Theory
544 Understanding Typography and How to Choose Fonts
545 Manage ATTENTION with effective User Interface (UI) Design
546 User Experience (UX) Design
547 Web Design in Practice – Let’s apply what we’ve learnt!

Day 66 – Advanced – Building Your Own API with RESTful Routing
548 Day 66 Goals Build Your Own REST API Service
549 What is REST
550 Download the Starting Project
551 HTTP GET – a Random Cafe
552 HTTP GET – All the Cafes
553 HTTP GET – Find a Cafe
554 Postman – The all in one API Testing Tool
555 HTTP POST – A New Cafe
556 HTTP PUT vs. PATCH
557 HTTP PATCH – A Cafe’s Coffee Price
558 HTTP DELETE – A Cafe that’s Closed
559 Build Documentation for Your API

Day 67 – Advanced – Blog Capstone Project Part 3 – RESTful Routing
560 Day 67 Goals Building a RESTful Blog with Editing!
561 Download the Starting Project
562 Requirement 1 – Be Able to GET Blog Post Items
563 Requirement 2 – Be Able to POST a New Blog Post
564 Requirement 3 – Be Able to Edit Existing Blog Posts
565 Requirement 4- Be Able DELETE Blog Posts

Day 68 – Advanced – Authentication with Flask
566 Day 68 Goals – Login and Registering Users with Authentication
567 What is Authentication
568 Download the Starting Project
569 Register New Users
570 Downloading Files
571 Encryption and Hashing
572 How to Hack Passwords 101
573 Salting Passwords
574 Hashing Passwords using Werkzeug
575 Authenticating Users with Flask-Login
576 Flask Flash Messages
577 Passing Authentication Status to Templates

Day 69 – Advanced – Blog Capstone Project Part 4 – Adding Users
578 Day 69 Goals – Adding Users to Our Blog Project
579 Download the Starting Project
580 Requirement 1 – Register New Users
581 Requirement 2 – Login Registered Users
582 Requirement 3 – Protect Routes
583 Creating Relational Databases
584 Requirement 4 – Allow Any User to Add Comments to BlogPosts

Day 70 – Advanced – Deploying Your Web Application with Heroku
585 Day 70 Goals – Learn to Deploy Your Website
586 Version Control and Git
587 What is GitHub
588 Step 1 – Upload Your Project to GitHub
589 Step 2 – Use gunicorn and Heroku to host your website
590 Step 3 – Setup a WSGI server with gunicorn
591 Step 4 – Upgrade SQLite Database to PostgreSQL

Day 71 – Advanced – Data Exploration with Pandas College Major v.s. Your Salary
592 Day 71 Goals what you will make by the end of the day
593 Getting Set Up for Data Science
594 Upload the Data and Read the .csv File
595 Preliminary Data Exploration and Data Cleaning with Pandas
596 Accessing Columns and Individual Cells in a Dataframe
597 Solution Highest and Lowest Earning Degrees
598 Sorting Values & Adding Columns Majors with the Most Potential vs Lowest Risk
599 Solution Degrees with the Highest Potential
600 Grouping and Pivoting Data with Pandas
601 Learning Points & Summary

Day 72 – Advanced – Data Visualisation with Matplotlib Programming Languages
602 Day 72 Goals what you will make by the end of the day
603 Download and Open the Starter Notebook
604 Solution Preliminary Data Exploration
605 Solution Analysis by Programming Language
606 Data Cleaning Working with Time Stamps
607 Data Manipulation Pivoting DataFrames
608 Data Visualisation with Matplotlib
609 Multi-Line Charts with Matplotib
610 Smoothing out Time-Series Data
611 Learning Points & Summary

Day 73 – Advanced – Aggregate & Merge Data with Pandas Analyse the LEGO Dataset
612 Day 73 Goals what you will make by the end of the day
613 Use HTML Markdown to Make Your Notebook Look Pretty
614 Solution Exploring the LEGO Brick Colours
615 Find the Oldest and Largest LEGO Sets
616 Visualise the Number of Sets Published over Time
617 How to use the Pandas .agg() function
618 Superimposing Line Charts with Separate Axes
619 Scatter Plots Average Number of Parts per LEGO Set
620 Relational Database Schemas Primary and Foreign Keys
621 How to Merge DataFrames and Create Bar Charts
622 Learning Points & Summary

Day 74 – Advanced – Google Trends Data Resampling and Visualising Time Series
623 Day 74 Goals what you will make by the end of the day
624 Data Exploration – Making Sense of Google Search Data
625 Data Cleaning – Resampling Time Series Data
626 Data Visualisation – Tesla Line Charts in Matplotlib
627 Using Locators and DateFormatters to generate Tick Marks on a Time Line
628 Data Visualisation – Bitcoin Line Style and Markers
629 Data Visualisation – Unemployment How to use Grids
630 Data Visualisation – Unemployment The Effect of New Data
631 Learning Points & Summary

Day 75 – Advanced – Beautiful Plotly Charts & Analysing the Android App Store
632 Day 75 Goals what you will make by the end of the day
633 Data Cleaning Removing NaN Values and Duplicates
634 Preliminary Exploration The Highest Ratings, Most Reviews, and Largest Size
635 Data Visualisation with Plotly Create Pie and Donut Charts
636 Numeric Type Conversions for the Installations & Price Data
637 Plotly Bar Charts & Scatter Plots The Most Competitive & Popular App Categories
638 Extracting Nested Column Data using .stack()
639 Grouped Bar Charts and Box Plots with Plotly
640 Learning Points & Summary

Day 76 – Advanced – Computation with NumPy and N-Dimensional Arrays
641 Day 76 Goals what you will make by the end of the day
642 NumPy’s ndarray – Incredible Power at Your Fingertips!
643 Generating and Manipulating ndarrays
644 Broadcasting, Scalars and Matrix Multiplication
645 Manipulating Images as ndarrays
646 Learning Points & Summary

Day 77 – Advanced – Linear Regression and Data Visualisation with Seaborn
647 Day 77 Goals what you will make by the end of the day
648 Explore and Clean the Data
649 Investigate the Films that had Zero Revenue
650 Filter on Multiple Conditions International Films
651 Seaborn Data Visualisation Bubble Charts
652 Floor Division A Trick to Convert Years to Decades
653 Plotting Linear Regressions with Seaborn
654 Use scikit-learn to Run Your Own Regression
655 Learning Points & Summary

Day 78 – Advanced – Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn
656 Day 78 Goals what you will make by the end of the day
657 Update Packages in Google Colab & Explore and Clean the Dataset
658 plotly Bar & Donut Charts Analyse Prize Categories & Women Winning Prizes
659 Using Matplotlib to Visualise Trends over Time
660 A Choropleth Map and the Countries with the Most Prizes
661 Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations
662 Unearthing Patterns in the Laureate Age at the Time of the Award
663 Learning Points & Summary

Day 79 – Advanced – The Tragic Discovery of Handwashing t-Tests & Distributions
664 Day 79 Goals what you will make by the end of the day
665 Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital
666 Analysing the Yearly Data Split By Clinic
667 The Effect of Handwashing
668 Visualising Distributions and Testing for Statistical Significance
669 Learning Points & Summary

Day 80 – Advanced – Capstone Project – Predict House Prices
670 Day 80 Goals what you will make by the end of the day
671 Solution & Learning Points

Day 81 – Professional Portfolio Project – [Python Scripting]
672 The Road to Becoming a Professional Developer
[assignment info] Text to Morse Code Converter

Day 82 – Professional Portfolio Project – [Python Web Development]
673 Where are the Videos and the Solution Code
[assignment info] Portfolio Website

Day 83 – Professional Portfolio Project – [Python Scripting]
[assignment info] Tic Tac Toe

Day 84 – Professional Portfolio Project – [GUI]
[assignment info] Image Watermarking Desktop App

Day 85 – Professional Portfolio Project – [GUI]
[assignment info] Typing Speed Test

Day 86 – Professional Portfolio Project – [Game]
[assignment info] Breakout Game

Day 87 – Professional Portfolio Project – [Web Development]
[assignment info] Cafe and Wifi Website

Day 88 – Professional Portfolio Project – [Web Development]
[assignment info] Todo List

Day 89 – Professional Portfolio Project – [GUI Desktop App]
[assignment info] Disappearing Text Writing App

Day 90 – Professional Portfolio Project – [HTTP Requests & APIs]
[assignment info] Convert PDF to Audiobook

Day 91 – Professional Portfolio Project – [Image Processing & Data Science]
[assignment info] Image Colour Palette Generator

Day 92 – Professional Portfolio Project – [Web Scraping]
[assignment info] Custom Web Scraper

Day 93 – Professional Portfolio Project – [GUI Automation]
[assignment info] Automate the Google Dinosaur Game

Day 94 – Professional Portfolio Project – [Game]
[assignment info] Space Invaders

Day 95 – Professional Portfolio Project – [HTTP Requests & APIs]
[assignment info] Custom API Based Website

Day 96 – Professional Portfolio Project – [Web Development]
[assignment info] An Online Shop

Day 97 – Professional Portfolio Project – [Python Automation]
[assignment info] Custom Automation

Day 98 – Professional Portfolio Project – [Data Science]
[assignment info] Analyse and Visualise the Space Race

Day 99 – Professional Portfolio Project – [Data Science]
[assignment info] Analyse Deaths involving Police in the United States

Day 100 – Professional Portfolio Project – [Data Science]
[assignment info] Predict Earnings using Multivariable Regression

Final Stretch
674 Recording of our Live AMA (aka AAA – Ask Angela Anything)
675 Study With Me
676 Bonus Lecture Check out my other courses

Homepage