100 Days of Code: The Complete Python Pro Bootcamp

100 Days of Code: The Complete Python Pro Bootcamp

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 592 lectures (56h 20m) | 37.82 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 Download and Setup PyCharm for Learning
6 Printing to the Console in Python
7 Printing Practice
8 String Manipulation and Code Intelligence
9 Debugging Practice
10 The Python Input Function
11 Python Variables
12 Variables
13 Variable Naming
14 Day 1 Project Band Name Generator
15 Congratulations! Well done!

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

Day 3 – Beginner – Control Flow and Logical Operators
24 Day 3 Goals what we will make by the end of the day
25 Get Access to the Monthly App Brewery Newsletter
26 Control Flow with if else and Conditional Operators
27 Introducing the Modulo
28 Nested if statements and elif statements
29 BMI Calculator with Interpretations
30 Multiple If Statements in Succession
31 Pizza Order Practice
32 Logical Operators
33 Day 3 Project Treasure Island
34 Share and Show off your Project!

Day 4 – Beginner – Randomisation and Python Lists
35 Day 4 Goals what we will make by the end of the day
36 Random Module
37 Understanding the Offset and Appending Items to Lists
38 Who will pay the bill
39 IndexErrors and Working with Nested Lists
40 Day 4 Project Rock Paper Scissors
41 Programming is like going to the Gym

Day 5 – Beginner – Python Loops
42 Day 5 Goals what we will make by the end of the day
43 Using the for loop with Python Lists
44 Highest Score
45 for loops and the range() function
46 FizzBuzz
47 Day 5 Project Create a Password Generator
48 Hard Work and Perseverance beats Raw Talent Every Time

Day 6 – Beginner – Python Functions & Karel
49 Day 6 Goals what we will make by the end of the day
50 Defining and Calling Python Functions
51 The Hurdles Loop Challenge
52 Indentation in Python
53 While Loops
54 Hurdles Challenge using While Loops
55 Jumping over Hurdles with Variable Heights
56 Final Project Escaping the Maze
57 Why is this so Hard! Can I really do this

Day 7 – Beginner – Hangman
58 Day 7 Goals what we will make by the end of the day
59 How to break a Complex Problem down into a Flow Chart
60 Step 1 – Picking a Random Words and Checking Answers
61 Step 2 – Replacing Blanks with Guesses
62 Step 3 – Checking if the Player has Won
63 Step 4 – Keeping Track of the Player_s Lives
64 Step 5 – Improving the User Experience
65 The Benefits of Daily Practice

Day 8 – Beginner – Function Parameters & Caesar Cipher
66 Day 8 Goals what we will make by the end of the day
67 Functions with Inputs
68 Life in Weeks
69 Positional vs. Keyword Arguments
70 Love Calculator
71 Caesar Cipher Part 1 – Encryption
72 Caesar Cipher Part 2 – Decryption
73 Caesar Cipher Part 3 – Reorganising our Code
74 How You Can Stay Motivated

Day 9 – Beginner – Dictionaries, Nesting and the Secret Auction
75 Day 9 Goals what we will make by the end of the day
76 The Python Dictionary Deep Dive
77 Grading Program
78 Nesting Lists and Dictionaries
79 The Secret Auction Program Instructions and Flow Chart
80 Motivation and the Accountability Trick

Day 10 – Beginner – Functions with Outputs
81 Day 10 Goals what we will make by the end of the day
82 Functions with Outputs
83 Multiple return values
84 Leap Year
85 Docstrings
86 The Calculator Project
87 How to Get a Good Night_s Sleep

Day 11 – Beginner – The Blackjack Capstone Project
88 Day 11 Goals what we will make by the end of the day
89 Blackjack Program Requirements and Game Rules
90 Hint 4 & 5 Solution Walkthrough
91 Hint 6-8 Solution Walkthrough
92 Hint 9 Solution Walkthrough Refactoring and calling calculate_score()
93 Hint 10-12 Solution Walkthrough
94 Hint 13 Solution Walkthrough
95 A Solid Foundation goes a Long Way

Day 12 – Beginner – Scope & Number Guessing Game
96 Day 12 Goals What we_ll make by the end of the day
97 Namespaces Local vs. Global Scope
98 Does Python Have Block Scope
99 Prime Number Checker
100 How to Modify a Global Variable
101 Python Constants and Global Scope
102 Introducing the Final Project The Number Guessing Game
103 Solution & Walkthrough to the Number Guessing Game
104 Don_t be too hard on yourself

Day 13 – Beginner – Debugging How to Find and Fix Errors in your Code
105 Describe the Problem
106 Reproduce the Bug
107 Play Computer and Evaluate Each Line
108 Fixing Errors and Watching for Red Underlines
109 Squash bugs with a print() Statement
110 Bringing out the BIG Gun Using a Debugger
111 Final Debugging Tips
112 Debugging Odd or Even
113 Debugging Leap Year
114 Debugging FizzBuzz
115 Building Confidence

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

Day 15 – Intermediate – Local Development Environment Setup & the Coffee Machine
119 Introduction & Requirements for the Coffee Machine Project
120 Solution & Walkthrough for the Coffee Machine Code
121 Location, Location, Location – Pavlov_s Coding Corner

Day 16 – Intermediate – Object Oriented Programming (OOP)
122 Why do we need OOP and how does it work
123 How to use OOP Classes and Objects
124 Constructing Objects and Accessing their Attributes and Methods
125 How to Add Python Packages and use PyPi
126 Practice Modifying Object Attributes and Calling Methods
127 Building the Coffee Machine in OOP
128 Walkthrough and Solution for the OOP Coffee Machine
129 Don_t forget to review occasionally

Day 17 – Intermediate – The Quiz Project & the Benefits of OOP
130 Day 17 Goals what we will make by the end of the day
131 How to create your own Class in Python
132 Working with Attributes, Class Constructors and the __init__() Function
133 Adding Methods to a Class
134 Quiz Project Part 1 Creating the Question Class
135 Quiz Project Part 2 Creating the List of Question Objects from the Data
136 Quiz Project Part 3 The QuizBrain and the next_question() Method
137 Quiz Project Part 4 How to continue showing new Questions
138 Quiz Project Part 5 Checking Answers and Keeping Score
139 The Benefits of OOP Use Open Trivia DB to Get New Questions
140 Run for that Bus!

Day 18 – Intermediate – Turtle & the Graphical User Interface (GUI)
141 Day 18 Goals what we will make by the end of the day
142 Understanding Turtle Graphics and How to use the Documentation
143 Turtle Challenge 1 – Draw a Square
144 Importing Modules, Installing Packages, and Working with Aliases
145 Turtle Challenge 2 – Draw a Dashed Line
146 Turtle Challenge 3 – Drawing Different Shapes
147 Turtle Challenge 4 – Generate a Random Walk
148 Python Tuples and How to Generate Random RGB Colours
149 Turtle Challenge 5 – Draw a Spirograph
150 The Hirst Painting Project Part 1 – How to Extract RGB Values from Images
151 The Hirst Painting Project Part 2 – Drawing the Dots
152 Space out your study sessions and stay consistent

Day 19 – Intermediate – Instances, State and Higher Order Functions
153 Day 19 Goals what we will make by the end of the day
154 Python Higher Order Functions & Event Listeners
155 Challenge Make an Etch-A-Sketch App
156 Object State and Instances
157 Understanding the Turtle Coordinate System
158 Aaaand, we_re off to the races!
159 Expand on the Solutions

Day 20 – Intermediate – Build the Snake Game Part 1 Animation & Coordinates
160 Day 20 Goals what we will make by the end of the day
161 Screen Setup and Creating a Snake Body
162 Animating the Snake Segments on Screen
163 Create a Snake Class & Move to OOP
164 How to Control the Snake with a Keypress
165 Programming is not Memorising

Day 21 – Intermediate – Build the Snake Game Part 2 Inheritance & List Slicing
166 Day 21 Goals what we will make by the end of the day
167 Class Inheritance
168 Detect Collisions with Food
169 Create a Scoreboard and Keep Score
170 Detect Collisions with the Wall
171 Detect Collisions with your own Tail
172 How to Slice Lists & Tuples in Python
173 Stay motivated by remembering the reason you signed up

Day 22 – Intermediate – Build Pong The Famous Arcade Game
174 Day 22 Goals what you will make by the end of the day
175 Set up the Main Screen
176 Create a Paddle that responds to Key Presses
177 Write the Paddle Class and Create the Second Paddle
178 Write the Ball Class and Make the Ball Move
179 Add the Ball Bouncing Logic
180 How to Detect Collisions with the Paddle
181 How to Detect when the Ball goes Out of Bounds
182 Score Keeping and Changing the Ball Speed
183 Picturing fears even the worst-case scenario is not so scary

Day 23 – Intermediate – The Turtle Crossing Capstone Project
184 Day 23 Goals what you will make by the end of the day
185 Choose Your Difficulty
186 How to use the Starter Code
187 Step 1 – Check out how the game play works
188 Step 2 – Break down the Problem
189 Solution to Step 3 – Create the Player Behaviour
190 Solution to Step 4 – Create the Car Behaviour
191 Solution to Step 5 – Detect when the Turtle collides with a Car squish
192 Solution to Step 6 – Detect when the Player has reached the other side
193 Solution to Step 7 – Add the Scoreboard and Game Over sequence
194 This course is not about typing out code

Day 24 – Intermediate – Files, Directories and Paths
195 Day 24 Goals what you will make by the end of the day
196 Add a High Score to the Snake Game
197 How to Open, Read, and Write to Files using the with Keyword
198 Challenge Read and Write the High Score to a File in Snake
199 Understand Relative and Absolute File Paths
200 Introducing the Mail Merge Challenge
201 Solution & Walkthrough for the Mail Merge Project
202 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
203 Day 25 Goals what we will make by the end of the day
204 Reading CSV Data in Python
205 DataFrames & Series Working with Rows & Columns
206 The Great Squirrel Census Data Analysis (with Pandas!)
207 U.S. States Game Part 1 Setup
208 U.S. States Game Part 2 Challenge with .csv
209 U.S. States Game Part 3 Saving Data to .csv

Day 26 – Intermediate – List Comprehension and the NATO Alphabet
210 Day 26 Goals what you will make by the end of the day
211 How to Create Lists using List Comprehension
212 Squaring Numbers
213 Filtering Even Numbers
214 Data Overlap
215 Apply List Comprehension to the U.S. States Game
216 How to use Dictionary Comprehension
217 Dictionary Comprehension 1
218 Dictionary Comprehension 2
219 How to Iterate over a Pandas DataFrame
220 Introducing the NATO Alphabet Project
221 Solution & Walkthrough for the NATO Alphabet Project

Day 27 – Intermediate – Tkinter, args, kwargs and Creating GUI Programs
222 Day 27 Goals what we will make by the end of the day
223 History of GUI and Introduction to Tkinter
224 Creating Windows and Labels with Tkinter
225 Setting Default Values for Optional Arguments inside a Function Header
226 args Many Positional Arguments
227 kwargs Many Keyword Arguments
228 Buttons, Entry, and Setting Component Options
229 Other Tkinter Widgets Radiobuttons, Scales, Checkbuttons and more
230 Tkinter Layout Managers pack(), place() and grid()
231 Mile to Kilometers Converter Project

Day 28 – Intermediate – Tkinter, Dynamic Typing and the Pomodoro GUI Application
232 Day 28 Goals what we will make by the end of the day
233 How to work with the Canvas Widget and Add Images to Tkinter
234 Challenge – Complete the Application_s User Interface (UI)
235 Add a Count Down Mechanism
236 Dynamic Typing Explained
237 Setting Different Timer Sessions and Values
238 Adding Checkmarks and Resetting the Application

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

Day 30 – Intermediate – Errors, Exceptions and JSON Data Improving the Password
246 Day 30 Goals what you will make by the end of the day
247 Catching Exceptions The try catch except finally Pattern
248 Raising your own Exceptions
249 IndexError Handling
250 KeyError Handling
251 Code Exercise Exception Handling in the NATO Phonetic Alphabet Project
252 Write, read and update JSON data in the Password Manager
253 Challenge 1 – Handling Exceptions in the Password Manager
254 Challenge 2 – Search for a Website in the Password Manager

Day 31 – Intermediate – Flash Card App Capstone Project
255 Day 31 Goals what you will make by the end of the day
256 Step 1 – Create the User Interface (UI) with Tkinter
257 Solution & Walkthrough for Creating the UI
258 Step 2 – Create New Flash Cards
259 Solution & Walkthrough for Creating New Flash Cards
260 Step 3 – Flip the Cards!
261 Solution & Walkthrough for Flipping Cards
262 Step 4 – Save Your Progress
263 Solution & Walkthrough for Saving Progress

Day 32 – Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
264 Day 32 Goals what we will make by the end of the day
265 A Note About the Next Lesson Google SMTP Port
266 How to Send Emails with Python using SMTP
267 Working with the datetime Module
268 Challenge 1 – Send Motivational Quotes on Mondays via Email
269 Automated Birthday Wisher Project Challenge
270 Solution & Walkthrough for the Automated Birthday Wisher
271 Run Your Python Code in the Cloud!

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

Day 34 – Intermediate+ API Practice – Creating a GUI Quiz App
279 Day 34 Goals what you will make by the end of the day
280 Trivia Question API Challenge
281 Solution & Walkthrough for getting Trivia Questions
282 Unescaping HTML Entities
283 Class based Tkinter UI
284 Python Typing & Showing the Next Question in the GUI
285 Python Typing Type Hints and Arrows –
286 Check the Answer
287 Give Feedback to the Player, Keep Score and Fix the Bugs =)

Day 35 – Intermediate+ Keys, Authentication & Environment Variables Send SMS
288 Day 35 Goals what you will make by the end of the day
289 What is API Authentication and Why Do We Need to Authenticate Ourselves
290 Using API Keys to Authenticate and Get the Weather from OpenWeatherMap
291 Challenge – Check if it Will Rain in the Next 12 Hours
292 Sending SMS via the Twilio API
293 Can_t use SMS Try WhatsApp instead
294 Use PythonAnywhere to Automate the Python Script
295 Understanding Environment Variables and Hiding API Keys

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

Day 37 – Intermediate+ Habit Tracking Project API Post Requests & Headers
301 Day 37 Goals what you will make by the end of the day
302 HTTP Post Requests
303 Advanced Authentication using an HTTP Header
304 Challenge Add a Pixel to the Habit Tracker using a Post Request
305 Autofilling today_s date using strftime
306 How to use HTTP Put and Delete Requests

Day 38 – Intermediate+ Workout Tracking Using Google Sheets
307 Day 38 Goals what you will make by the end of the day
308 Step 1 – Setup API Credentials and Google Spreadsheet
309 Step 2 – Get Exercise Stats with Natural Language Queries
310 Step 3 – Setup Your Google Sheet with Sheety
311 Step 4 – Saving Data into Google Sheets
312 Step 5 – Authenticate Your Sheety API
313 Step 6 – Environment Variables

Day 39 – Intermediate+ Capstone Part 1 Flight Deal Finder
314 Day 39 Goals what you will make by the end of the day
315 Step 1 – Choose Your Path and Download the Starting Project
316 Step 2 – Use Sheety to Read and Write Data to the Google Sheet
317 Step 3 – Get the IATA Codes using Amadeus
318 Step 4 – Search for Cheap Flights
319 Step 5 – If the price is lower than in the Sheet, send a message

Day 40 – Intermediate+ Capstone Part 2 Flight Club
320 Day 40 Goals what you will make by the end of the day
321 Step 1 – Create a Sharable Form linked to your Sheet
322 Step 2 – Download the Starting Project
323 Step 3 – Destinations without Direct Flights
324 Step 4 – Retrieve your customer emails
325 Step 5 – Email all our customers

Day 41 – Web Foundation – Introduction to HTML
326 How Does the Internet Actually Work
327 How Do Websites Actually Work
328 Download the Required Software
329 What is HTML
330 HTML Heading Elements
331 HTML Paragraph Elements
332 Self Closing Tags
333 Day 41 Project – Movie Ranking

Day 42 – Web Foundation – Intermediate HTML
334 HTML Boilerplate
335 The List Element
336 Nesting and Indentation
337 Anchor Elements
338 Image Elements
339 Day 42 Project – Birthday Invite Website

Day 43 – Web Foundation – Introduction to CSS
340 Why do we need CSS
341 How to add CSS
342 CSS Selectors
343 Day 43 Project – Colour Vocab Website

Day 44 – Web Foundation – Intermediate CSS
344 CSS Colours
345 Font Properties
346 Inspecting CSS
347 The CSS Box Model – Margin, Padding and Border
348 Day 44 Project – Motivational Poster Website

Day 45 – Intermediate+ Web Scraping with Beautiful Soup
349 Day 45 Goals what you will make by the end of the day
350 Parsing HTML and Making Soup
351 Finding and Selecting Particular Elements with BeautifulSoup
352 Beautiful Soup Exercises
353 Scraping a Live Website
354 Is Web Scraping Legal
355 Movies that You Must Watch

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

Day 47 – Intermediate+ Create an Automated Amazon Price Tracker
361 Day 47 Goals what you will make by the end of the day
362 Step 1 – Updated Use BeautifulSoup to scrape the product price
363 Step 2 – Email alert when the price is below preset value
364 Step 3 – Add headers to your request
365 Step 4 – Scrape the live Amazon site

Day 48 – Intermediate+ Selenium Webdriver Browser and Game Playing Bot
366 Day 48 Goals what you will make by the end of the day
367 How to Install & Set Up Selenium
368 How to Find and Select Elements on a Website with Selenium
369 Challenge Use Selenium to Scrape Website Data
370 Challenge Use Selenium in a Blank Project & Scrape a Different Piece of Data
371 How to Automate Filling Out Forms and Clicking Buttons with Selenium
372 The Cookie Clicker Project
373 Challenge Create an Automated Game Playing Bot

Day 49 – Intermediate+ Automating Job Applications on LinkedIn
374 Day 49 Goals what you will make by the end of the day
375 Step 1 – Setup Your LinkedIn Account
376 Step 2 – Automatically Login
377 Step 3 – Apply for a Job
378 Step 4 – Apply for all the jobs

Day 50 – Intermediate+ Auto Tinder Swiping Bot
379 Day 50 Goals what you will make by the end of the day
380 Step 1 – Setup your account on Tinder
381 Step 2 – Navigate to Login Page
382 Step 3 – Login with Facebook
383 Step 4 – Dismiss all requests
384 Step 5 – Hit Like!

Day 51 – Intermediate+ Internet Speed Twitter Complaint Bot
385 Day 51 Goals what you will make by the end of the day
386 Step 1 – Setup Your Twitter Account
387 Step 2 – Create a Class
388 Step 3 – Get Internet Speeds
389 Step 4 – Building a Twitter Bot to Tweet at your Internet Provider

Day 52 – Intermediate+ Instagram Follower Bot
390 Day 52 Goals what you will make by the end of the day
391 Step 1 – Get Your Instagram Credentials
392 Step 2 – Create a Class
393 Step 3 – Login to Instagram
394 Step 4 – Find the followers of the target account
395 Step 5 – Follow all the followers

Day 53 – Intermediate+ Web Scraping Capstone – Data Entry Job Automation
396 Day 53 Goals what you will make by the end of the day
397 Web Scraping and Data Entry Capstone Project Requirements
398 Hints & Solution

Day 54 – Intermediate+ Introduction to Web Development with Flask
399 Understanding Backend Web Development with Python
400 Create your First Web Server with Flask
401 Understand the Command Line on Windows and Mac
402 name__ and __main__ Special Attributes built into Python
403 Python Functions as First Class Objects Passing & Nesting Functions
404 Understanding Python Decorator Functions and the @ Syntax
405 Create Your Own Python Decorator

Day 55 – Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
406 Day 55 Goals what you will make by the end of the day
407 Working Flask URL Paths and the Flask Debugger
408 Rendering HTML Elements with Flask
409 Challenge Use Python Decorators to Style HTML Tags
410 Advanced Decorators with args and kwargs
411 Advanced Decorators
412 Final Project – Higher or Lower URLs

Day 56 – Intermediate+ Rendering HTMLStatic files and Using Website Templates
413 Day 56 Goals what you will make by the end of the day
414 Rendering HTML Files with Flask
415 Serving Static Files using Flask
416 How to Use Website Templates to Speed Up Web Development
417 Final Project – Name Card Website Template
418 Solution and Walkthrough for the Name Card Final Project

Day 57 – Intermediate+ Templating with Jinja in Flask Applications
419 Day 57 Goals what you will make by the end of the day
420 Using Jinja to Produce Dynamic HTML Pages
421 Challenge Combining Jinja Templating with APIs
422 Multiline Statements with Jinja
423 URL Building with Flask
424 Blog Capstone Project Part 1 – Templating

Day 58 – Web Foundation Bootstrap
425 Day 58 Goals What You_ll Learn By the End of Today
426 What is Bootstrap
427 Bootstrap Layout
428 Bootstrap Components
429 Day 58 Project – A Startup Website for TinDog

Day 59 – Advanced – Blog Capstone Project Part 2 – Adding Styling
430 Day 59 Goals What you_ll make by the end of today
431 Step 1 – Download the starting project
432 Step 2 – Get the home page to work
433 Step 3 – Fix the header and footer
434 Step 4 – Using Jinja Include for Render Templates
435 Step 5 – Make the About and Contact Pages Work
436 Step 6 – Fetch and render the blog posts from an API
437 Step 7 – Rendering Individual Posts

Day 60 – Advanced – Make POST Requests with Flask and HTML Forms
438 Day 60 goals – Make the Contact Form Work
439 HTML Forms Revision – Creating a Form from Scratch
440 Handle POST Requests with Flask Servers
441 POST Requests in Flask Solution
442 Getting the Contact Form to Work
443 Sending Email with smtplib

Day 61 – Advanced – Building Advanced Forms with Flask-WTForms
444 Day 61 Goals Building Advanced Forms
445 Installing Flask-WTF
446 Creating Forms with Flask-WTF
447 Code Improvements for Our WTForms
448 Adding Validation to Forms with Flask-WTF
449 Receiving Form Data with WTForms
450 Inheriting Templates Using Jinja2
451 Using Bootstrap-Flask as an Inherited Template
452 Bootstrap-Flask Supports WTForms

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

Day 63 – Advanced – Databases with SQLite and SQLAlchemy
456 Day 63 Goals Creating a Virtual Bookshelf
457 Download the Starting Project
458 Make the Website Work
459 What Happens When You Refresh the Server
460 SQLite Databases
461 SQLAlchemy
462 CRUD Operations with SQLAlchemy
463 Build a SQLite Database into the Flask Website

Day 64 – Advanced – My Top 10 Movies Website
464 Day 64 Goals What We_ll Build
465 Download the Starting Project
466 Requirement 1 – Be Able to View Movie List Items
467 Requirement 2 – Be Able to Edit a Movie_s Rating and Review
468 Requirement 3 – Be Able to Delete Movies from the Database
469 Requirement 4 – Be Able to Add New Movies Via the Add Page
470 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
471 Introduction to Web Design
472 Understanding Color Theory
473 Understanding Typography and How to Choose Fonts
474 Manage ATTENTION with effective User Interface (UI) Design
475 User Experience (UX) Design
476 Web Design in Practice – Let_s apply what we_ve learnt!

Day 66 – Advanced – Building Your Own API with RESTful Routing
477 Day 66 Goals Build Your Own REST API Service
478 What is REST
479 Download the Starting Project
480 HTTP GET – a Random Cafe
481 HTTP GET – All the Cafes
482 HTTP GET – Find a Cafe
483 Postman – The all in one API Testing Tool
484 HTTP POST – A New Cafe
485 HTTP PUT vs. PATCH
486 HTTP PATCH – A Cafe_s Coffee Price
487 HTTP DELETE – A Cafe that_s Closed
488 Build Documentation for Your API

Day 67 – Advanced – Blog Capstone Project Part 3 – RESTful Routing
489 Day 67 Goals Building a RESTful Blog with Editing!
490 Download the Starting Project
491 Requirement 1 – Be Able to GET Blog Post Items
492 Requirement 2 – Be Able to POST a New Blog Post
493 Requirement 3 – Be Able to Edit Existing Blog Posts
494 Requirement 4- Be Able DELETE Blog Posts

Day 68 – Advanced – Authentication with Flask
495 Day 68 Goals – Login and Registering Users with Authentication
496 What is Authentication
497 Download the Starting Project
498 Register New Users
499 Downloading Files
500 Encryption and Hashing
501 How to Hack Passwords 101
502 Salting Passwords
503 Hashing and Salting Passwords using Werkzeug
504 Authenticating Users with Flask-Login
505 Flask Flash Messages
506 Passing Authentication Status to Templates

Day 69 – Advanced – Blog Capstone Project Part 4 – Adding Users
507 Day 69 Goals – Adding Users to Our Blog Project
508 Download the Starting Project
509 Requirement 1 – Register New Users
510 Requirement 2 – Login Registered Users
511 Requirement 3 – Protect Routes
512 Creating Relational Databases
513 Requirement 4 – Allow Any User to Add Comments to BlogPosts

Day 70 – Advanced – Git, Github and Version Control
514 The Terminal – use either VS Code or PyCharm
515 Install Git Bash on Windows
516 Introduction to Version Control and Git
517 Version Control using Git and the Command Line
518 Github and Remote Repositories
519 Gitignore
520 Cloning
521 Branching and Merging
522 Optional Git Challenge
523 Forking and Pull Requests

Day 71 – Advanced – Deploying Your Web Application
524 Day 71 Goals – Learn to Deploy Your Website
525 Add a .gitignore file (or download the starting files)
526 Use git to add version control to your project
527 Use environment variables to store sensitive information
528 Setup a WSGI server with gunicorn
529 Push to your remote on Github
530 Sign up to a hosting provider and create your web service
531 Upgrade SQLite Database to PostgreSQL

Day 72 – Advanced – Data Exploration with Pandas College Major v.s. Your Salary
532 Day 72 Goals what you will make by the end of the day
533 Getting Set Up for Data Science
534 Upload the Data and Read the .csv File
535 Preliminary Data Exploration and Data Cleaning with Pandas
536 Accessing Columns and Individual Cells in a Dataframe
537 Solution Highest and Lowest Earning Degrees
538 Sorting Values & Adding Columns Majors with the Most Potential vs Lowest Risk
539 Solution Degrees with the Highest Potential
540 Grouping and Pivoting Data with Pandas
541 Learning Points & Summary

Day 73 – Advanced – Data Visualisation with Matplotlib Programming Languages
542 Day 73 Goals what you will make by the end of the day
543 Download and Open the Starter Notebook
544 Solution Preliminary Data Exploration
545 Solution Analysis by Programming Language
546 Data Cleaning Working with Time Stamps
547 Data Manipulation Pivoting DataFrames
548 Data Visualisation with Matplotlib
549 Multi-Line Charts with Matplotib
550 Smoothing out Time-Series Data
551 Programming Language Data Analysis
552 Learning Points & Summary

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

Day 75 – Advanced – Google Trends Data Resampling and Visualising Time Series
564 Day 75 Goals what you will make by the end of the day
565 Data Exploration – Making Sense of Google Search Data
566 Data Cleaning – Resampling Time Series Data
567 Data Visualisation – Tesla Line Charts in Matplotlib
568 Using Locators and DateFormatters to generate Tick Marks on a Time Line
569 Data Visualisation – Bitcoin Line Style and Markers
570 Data Visualisation – Unemployment How to use Grids
571 Data Visualisation – Unemployment The Effect of New Data
572 Learning Points & Summary

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

Day 77 – Advanced – Computation with NumPy and N-Dimensional Arrays
582 Day 77 Goals what you will make by the end of the day
583 NumPy_s ndarray – Incredible Power at Your Fingertips!
584 Generating and Manipulating ndarrays
585 Broadcasting, Scalars and Matrix Multiplication
586 Manipulating Images as ndarrays
587 Learning Points & Summary

Day 78 – Advanced – Linear Regression and Data Visualisation with Seaborn
588 Day 78 Goals what you will make by the end of the day
589 Explore and Clean the Data
590 Investigate the Films that had Zero Revenue
591 Filter on Multiple Conditions International Films
592 Seaborn Data Visualisation Bubble Charts
593 Floor Division A Trick to Convert Years to Decades
594 Plotting Linear Regressions with Seaborn
595 Use scikit-learn to Run Your Own Regression
596 Learning Points & Summary

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

Day 80 – Advanced – The Tragic Discovery of Handwashing t-Tests & Distributions
605 Day 80 Goals what you will make by the end of the day
606 Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital
607 Analysing the Yearly Data Split By Clinic
608 The Effect of Handwashing
609 Visualising Distributions and Testing for Statistical Significance
610 Learning Points & Summary

Day 81 – Advanced – Capstone Project – Predict House Prices
611 Day 81 Goals what you will make by the end of the day
612 Solution & Learning Points

Day 82 – Professional Portfolio Project – [Python Scripting]
613 The Road to Becoming a Professional Developer

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

Day 84 – Professional Portfolio Project – [Python Scripting]

Day 85 – Professional Portfolio Project – [GUI]

Day 86 – Professional Portfolio Project – [GUI]

Day 87 – Professional Portfolio Project – [Game]

Day 88 – Professional Portfolio Project – [Web Development]

Day 89 – Professional Portfolio Project – [Web Development]

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

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

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

Day 93 – Professional Portfolio Project – [Web Scraping]

Day 94 – Professional Portfolio Project – [GUI Automation]

Day 95 – Professional Portfolio Project – [Game]

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

Day 97 – Professional Portfolio Project – [Web Development]

Day 98 – Professional Portfolio Project – [Python Automation]

Day 99 – Professional Portfolio Project – [Data Science]

Day 100 – Professional Portfolio Project – [Data Science]

Final Stretch
615 Recording of our Live AMA (aka AAA – Ask Angela Anything)
616 Study With Me-002
617 Bonus Lecture Check out my other courses

Homepage