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

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

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 624 lectures (57h 52m) | 19.74 GB

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

Welcome to the 100 Days of Code – The Complete Python Pro Bootcamp, the only course you need to learn to code with Python.

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.

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

  • You will master the Python programming language by building 100 unique projects over 100 days.
  • You will learn automation, game, app and web development, data science and machine learning all using Python.
  • You will be able to program in Python professionally
  • You will learn Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib.
  • 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
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 PyCharmVSCode Another Local Code Editor
6 Printing to the Console in Python
7 Join Our Class on Coding Rooms
8 [Interactive Coding Exercise] Printing
9 String Manipulation and Code Intelligence
10 [Interactive Coding Exercise] Debugging Practice
11 The Python Input Function
12 [Interactive Coding Exercise] Input Function
13 Python Variables
14 [Interactive Coding Exercise] Variables
15 Variable Naming
16 Day 1 Project Band Name Generator
17 Congratulations! Well done!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Day 24 – Intermediate – Files, Directories and Paths
218 Day 24 Goals what you will make by the end of the day
219 Add a High Score to the Snake Game
220 How to Open, Read, and Write to Files using the with Keyword
221 Challenge Read and Write the High Score to a File in Snake
222 Understand Relative and Absolute File Paths
223 Introducing the Mail Merge Challenge
224 Solution & Walkthrough for the Mail Merge Project
225 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
226 Day 25 Goals what we will make by the end of the day
227 Reading CSV Data in Python
228 DataFrames & Series Working with Rows & Columns
229 The Great Squirrel Census Data Analysis (with Pandas!)
230 U.S. States Game Part 1 Setup
231 U.S. States Game Part 2 Challenge with .csv
232 U.S. States Game Part 3 Saving Data to .csv

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Day 41 – Web Foundation – Introduction to HTML
348 How Does the Internet Actually Work
349 How Do Websites Actually Work
350 Download the Required Software
351 What is HTML
352 HTML Heading Elements
353 HTML Paragraph Elements
354 Self Closing Tags
355 Day 41 Project – Movie Ranking

Day 42 – Web Foundation – Intermediate HTML
356 HTML Boilerplate
357 The List Element
358 Nesting and Indentation
359 Anchor Elements
360 Image Elements
361 Day 42 Project – Birthday Invite Website

Day 43 – Web Foundation – Introduction to CSS
362 Why do we need CSS
363 How to add CSS
364 CSS Selectors
365 Day 43 Project – Colour Vocab Website

Day 44 – Web Foundation – Intermediate CSS
366 CSS Colours
367 Font Properties
368 Inspecting CSS
369 The CSS Box Model – Margin, Padding and Border
370 Day 44 Project – Motivational Poster Website

Day 45 – Intermediate+ Web Scraping with Beautiful Soup
371 Day 45 Goals what you will make by the end of the day
372 Parsing HTML and Making Soup
373 Finding and Selecting Particular Elements with BeautifulSoup
374 Scraping a Live Website
375 Is Web Scraping Legal
376 Movies that You Must Watch

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

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

Day 48 – Intermediate+ Selenium Webdriver Browser and Game Playing Bot
385 Day 48 Goals what you will make by the end of the day
386 How to Install & Set Up Selenium
387 How to Find and Select Elements on a Website with Selenium
388 Challenge Use Selenium to Scrape Website Data
389 Challenge Use Selenium in a Blank Project & Scrape a Different Piece of Data
390 How to Automate Filling Out Forms and Clicking Buttons with Selenium
391 The Cookie Clicker Project
392 Challenge Create an Automated Game Playing Bot

Day 49 – Intermediate+ Automating Job Applications on LinkedIn
393 Day 49 Goals what you will make by the end of the day
394 Step 1 – Setup Your LinkedIn Account
395 Step 2 – Automatically Login
396 Step 3 – Apply for a Job
397 Step 4 – Apply for all the jobs

Day 50 – Intermediate+ Auto Tinder Swiping Bot
398 Day 50 Goals what you will make by the end of the day
399 Step 1 – Setup your account on Tinder
400 Step 2 – Navigate to Login Page
401 Step 3 – Login with Facebook
402 Step 4 – Dismiss all requests
403 Step 5 – Hit Like!

Day 51 – Intermediate+ Internet Speed Twitter Complaint Bot
404 Day 51 Goals what you will make by the end of the day
405 Step 1 – Setup Your Twitter Account
406 Step 2 – Create a Class
407 Step 3 – Get Internet Speeds
408 Step 4 – Building a Twitter Bot to Tweet at your Internet Provider

Day 52 – Intermediate+ Instagram Follower Bot
409 Day 52 Goals what you will make by the end of the day
410 Step 1 – Get Your Instagram Credentials
411 Step 2 – Create a Class
412 Step 3 – Login to Instagram
413 Step 4 – Find the followers of the target account
414 Step 5 – Follow all the followers

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

Day 54 – Intermediate+ Introduction to Web Development with Flask
418 Understanding Backend Web Development with Python
419 Create your First Web Server with Flask
420 Understand the Command Line on Windows and Mac
421 name__ and __main__ Special Attributes built into Python
422 Python Functions as First Class Objects Passing & Nesting Functions
423 Understanding Python Decorator Functions and the @ Syntax
424 [Interactive Coding Exercise] Create Your Own Python Decorator

Day 55 – Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
425 Day 55 Goals what you will make by the end of the day
426 Working Flask URL Paths and the Flask Debugger
427 Rendering HTML Elements with Flask
428 Challenge Use Python Decorators to Style HTML Tags
429 Advanced Decorators with args and kwargs
430 [Interactive Coding Exercise] Advanced Decorators
431 Final Project – Higher or Lower URLs

Day 56 – Intermediate+ Rendering HTMLStatic files and Using Website Templates
432 Day 56 Goals what you will make by the end of the day
433 Rendering HTML Files with Flask
434 Serving Static Files using Flask
435 How to Use Website Templates to Speed Up Web Development
436 Final Project – Name Card Website Template
437 Solution and Walkthrough for the Name Card Final Project

Day 57 – Intermediate+ Templating with Jinja in Flask Applications
438 Day 57 Goals what you will make by the end of the day
439 Using Jinja to Produce Dynamic HTML Pages
440 Challenge Combining Jinja Templating with APIs
441 Multiline Statements with Jinja
442 URL Building with Flask
443 Blog Capstone Project Part 1 – Templating

Day 58 – Web Foundation Bootstrap
444 Day 58 Goals What You’ll Learn By the End of Today
445 What is Bootstrap
446 Bootstrap Layout
447 Bootstrap Components
448 Day 58 Project – A Startup Website for TinDog

Day 59 – Advanced – Blog Capstone Project Part 2 – Adding Styling
449 Day 59 Goals What you’ll make by the end of today
450 Step 1 – Download the starting project
451 Step 2 – Get the home page to work
452 Step 3 – Fix the header and footer
453 Step 4 – Using Jinja Include fo Render Templates
454 Step 5 – Make the About and Contact Pages Work
455 Step 6 – Fetch and render the blog posts from an API
456 Step 7 – Rendering Individual Posts

Day 60 – Advanced – Make POST Requests with Flask and HTML Forms
457 Day 60 goals – Make the Contact Form Work
458 HTML Forms Revision – Creating a Form from Scratch
459 Handle POST Requests with Flask Servers
460 POST Requests in Flask Solution
461 Getting the Contact Form to Work
462 Sending Email with smtplib

Day 61 – Advanced – Building Advanced Forms with Flask-WTForms
463 Day 61 Goals Building Advanced Forms
464 Installing Flask-WTF
465 Creating Forms with Flask-WTF
466 Code Improvements for Our WTForms
467 Adding Validation to Forms with Flask-WTF
468 Receiving Form Data with WTForms
469 Inheriting Templates Using Jinja2
470 Using Flask-Bootstrap as an Inherited Template
471 Flask-Bootstrap Supports WTForms

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

Day 63 – Advanced – Databases and with SQLite and SQLAlchemy
475 Day 63 Goals Creating a Virtual Bookshelf
476 Download the Starting Project
477 Make the Website Work
478 What Happens When You Refresh the Server
479 SQLite Databases
480 SQLAlchemy
481 CRUD Operations with SQLAlchemy
482 Build a SQLite Database into the Flask Website

Day 64 – Advanced -My Top 10 Movies Website
483 Day 64 Goals What We’ll Build
484 Download the Starting Project
485 Requirement 1 – Be Able to View Movie List Items
486 Requirement 2 – Be Able to Edit a Movie’s Rating and Review
487 Requirement 3 – Be Able to Delete Movies from the Database
488 Requirement 4 – Be Able to Add New Movies Via the Add Page
489 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
490 Introduction to Web Design
491 Understanding Color Theory
492 Understanding Typography and How to Choose Fonts
493 Manage ATTENTION with effective User Interface (UI) Design
494 User Experience (UX) Design
495 Web Design in Practice – Let’s apply what we’ve learnt!

Day 66 – Advanced – Building Your Own API with RESTful Routing
496 Day 66 Goals Build Your Own REST API Service
497 What is REST
498 Download the Starting Project
499 HTTP GET – a Random Cafe
500 HTTP GET – All the Cafes
501 HTTP GET – Find a Cafe
502 Postman – The all in one API Testing Tool
503 HTTP POST – A New Cafe
504 HTTP PUT vs. PATCH
505 HTTP PATCH – A Cafe’s Coffee Price
506 HTTP DELETE – A Cafe that’s Closed
507 Build Documentation for Your API

Day 67 – Advanced – Blog Capstone Project Part 3 – RESTful Routing
508 Day 67 Goals Building a RESTful Blog with Editing!
509 Download the Starting Project
510 Requirement 1 – Be Able to GET Blog Post Items
511 Requirement 2 – Be Able to POST a New Blog Post
512 Requirement 3 – Be Able to Edit Existing Blog Posts
513 Requirement 4- Be Able DELETE Blog Posts

Day 68 – Advanced – Authentication with Flask
514 Day 68 Goals – Login and Registering Users with Authentication
515 What is Authentication
516 Download the Starting Project
517 Register New Users
518 Downloading Files
519 Encryption and Hashing
520 How to Hack Passwords 101
521 Salting Passwords
522 Hashing Passwords using Werkzeug
523 Authenticating Users with Flask-Login
524 Flask Flash Messages
525 Passing Authentication Status to Templates

Day 69 – Advanced – Blog Capstone Project Part 4 – Adding Users
526 Day 69 Goals – Adding Users to Our Blog Project
527 Download the Starting Project
528 Requirement 1 – Register New Users
529 Requirement 2 – Login Registered Users
530 Requirement 3 – Protect Routes
531 Creating Relational Databases
532 Requirement 4 – Allow Any User to Add Comments to BlogPosts

Day 70 – Advanced – Deploying Your Web Application with Heroku
533 Day 70 Goals – Learn to Deploy Your Website
534 Version Control and Git
535 What is GitHub
536 Step 1 – Upload Your Project to GitHub
537 Step 2 – Use gunicorn and Heroku to host your website
538 Step 3 – Setup a WSGI server with gunicorn
539 Step 4 – Upgrade SQLite Database to PostgreSQL

Day 71 – Advanced – Data Exploration with Pandas College Major v.s. Your Salary
540 Day 71 Goals what you will make by the end of the day
541 Getting Set Up for Data Science
542 Upload the Data and Read the .csv File
543 Preliminary Data Exploration and Data Cleaning with Pandas
544 Accessing Columns and Individual Cells in a Dataframe
545 Solution Highest and Lowest Earning Degrees
546 Sorting Values & Adding Columns Majors with the Most Potential vs Lowest Risk
547 Solution Degrees with the Highest Potential
548 Grouping and Pivoting Data with Pandas
549 Learning Points & Summary

Day 72 – Advanced – Data Visualisation with Matplotlib Programming Languages
550 Day 72 Goals what you will make by the end of the day
551 Download and Open the Starter Notebook
552 Solution Preliminary Data Exploration
553 Solution Analysis by Programming Language
554 Data Cleaning Working with Time Stamps
555 Data Manipulation Pivoting DataFrames
556 Data Visualisation with Matplotlib
557 Multi-Line Charts with Matplotib
558 Smoothing out Time-Series Data
559 Learning Points & Summary

Day 73 – Advanced – Aggregate & Merge Data with Pandas Analyse the LEGO Dataset
560 Day 73 Goals what you will make by the end of the day
561 Use HTML Markdown to Make Your Notebook Look Pretty
562 Solution Exploring the LEGO Brick Colours
563 Find the Oldest and Largest LEGO Sets
564 Visualise the Number of Sets Published over Time
565 How to use the Pandas .agg() function
566 Superimposing Line Charts with Separate Axes
567 Scatter Plots Average Number of Parts per LEGO Set
568 Relational Database Schemas Primary and Foreign Keys
569 How to Merge DataFrames and Create Bar Charts
570 Learning Points & Summary

Day 74 – Advanced – Google Trends Data Resampling and Visualising Time Series
571 Day 74 Goals what you will make by the end of the day
572 Data Exploration – Making Sense of Google Search Data
573 Data Cleaning – Resampling Time Series Data
574 Data Visualisation – Tesla Line Charts in Matplotlib
575 Using Locators and DateFormatters to generate Tick Marks on a Time Line
576 Data Visualisation – Bitcoin Line Style and Markers
577 Data Visualisation – Unemployment How to use Grids
578 Data Visualisation – Unemployment The Effect of New Data
579 Learning Points & Summary

Day 75 – Advanced – Beautiful Plotly Charts & Analysing the Android App Store
580 Day 75 Goals what you will make by the end of the day
581 Data Cleaning Removing NaN Values and Duplicates
582 Preliminary Exploration The Highest Ratings, Most Reviews, and Largest Size
583 Data Visualisation with Plotly Create Pie and Donut Charts
584 Numeric Type Conversions for the Installations & Price Data
585 Plotly Bar Charts & Scatter Plots The Most Competitive & Popular App Categories
586 Extracting Nested Column Data using .stack()
587 Grouped Bar Charts and Box Plots with Plotly
588 Learning Points & Summary

Day 76 – Advanced – Computation with NumPy and N-Dimensional Arrays
589 Day 76 Goals what you will make by the end of the day
590 NumPy’s ndarray – Incredible Power at Your Fingertips!
591 Generating and Manipulating ndarrays
592 Broadcasting, Scalars and Matrix Multiplication
593 Manipulating Images as ndarrays
594 Learning Points & Summary

Day 77 – Advanced – Linear Regression and Data Visualisation with Seaborn
595 Day 77 Goals what you will make by the end of the day
596 Explore and Clean the Data
597 Investigate the Films that had Zero Revenue
598 Filter on Multiple Conditions International Films
599 Seaborn Data Visualisation Bubble Charts
600 Floor Division A Trick to Convert Years to Decades
601 Plotting Linear Regressions with Seaborn
602 Use scikit-learn to Run Your Own Regression
603 Learning Points & Summary

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

Day 79 – Advanced – The Tragic Discovery of Handwashing t-Tests & Distributions
612 Day 79 Goals what you will make by the end of the day
613 Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital
614 Analysing the Yearly Data Split By Clinic
615 The Effect of Handwashing
616 Visualising Distributions and Testing for Statistical Significance
617 Learning Points & Summary

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

Day 81 – Professional Portfolio Project – [Python Scripting]
620 The Road to Becoming a Professional Developer

Day 82 – Professional Portfolio Project – [Python Web Development]
621 Where are the Videos and the Solution Code

Day 83 – Professional Portfolio Project – [Python Scripting]

Day 84 – Professional Portfolio Project – [GUI]

Day 85 – Professional Portfolio Project – [GUI]

Day 86 – Professional Portfolio Project – [Game]

Day 87 – Professional Portfolio Project – [Web Development]

Day 88 – Professional Portfolio Project – [Web Development]

Day 89 – Professional Portfolio Project – [GUI Desktop App]

Day 90 – Professional Portfolio Project – [HTTP Requests & APIs]

Day 91 – Professional Portfolio Project – [Image Processing & Data Science]

Day 92 – Professional Portfolio Project – [Web Scraping]

Day 93 – Professional Portfolio Project – [GUI Automation]

Day 94 – Professional Portfolio Project – [Game]

Day 95 – Professional Portfolio Project – [HTTP Requests & APIs]

Day 96 – Professional Portfolio Project – [Web Development]

Day 97 – Professional Portfolio Project – [Python Automation]

Day 98 – Professional Portfolio Project – [Data Science]

Day 99 – Professional Portfolio Project – [Data Science]

Day 100 – Professional Portfolio Project – [Data Science]

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

Homepage