English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 640 lectures (58h 28m) | 25.51 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 How to Enrol for Free on Auditorium
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 Maximum Nr. of Repls
16 Variable Naming
17 Day 1 Project Band Name Generator
18 Congratulations! Well done!
Day 2 – Beginner – Understanding Data Types and How to Manipulate Strings
19 Day 2 Goals what we will make by the end of the day
20 Python Primitive Data Types
21 Type Error, Type Checking and Type Conversion
22 [Interactive Coding Exercise] Data Types
23 Mathematical Operations in Python
24 [Interactive Coding Exercise] BMI Calculator
25 Number Manipulation and F Strings in Python
26 [Interactive Coding Exercise] Life in Weeks
27 Day 2 Project Tip Calculator
28 You are already in the top 50_
Day 3 – Beginner – Control Flow and Logical Operators
29 Day 3 Goals what we will make by the end of the day
30 Get Access to the Monthly App Brewery Newsletter
31 Control Flow with if else and Conditional Operators
32 [Interactive Coding Exercise] Odd or Even Introducing the Modulo
33 Nested if statements and elif statements
34 [Interactive Coding Exercise] BMI 2.0
35 [Interactive Coding Exercise] Leap Year
36 Multiple If Statements in Succession
37 [Interactive Coding Exercise] Pizza Order Practice
38 Logical Operators
39 [Interactive Coding Exercise] Love Calculator
40 Day 3 Project Treasure Island
41 Share and Show off your Project!
Day 4 – Beginner – Randomisation and Python Lists
42 Day 4 Goals what we will make by the end of the day
43 Random Module
44 [Interactive Coding Exercise] Heads or Tails
45 Understanding the Offset and Appending Items to Lists
46 [Interactive Coding Exercise] Banker Roulette – Who will pay the bill
47 IndexErrors and Working with Nested Lists
48 [Interactive Coding Exercise] Treasure Map
49 Day 4 Project Rock Paper Scissors
50 Programming is like going to the Gym
Day 5 – Beginner – Python Loops
51 Day 5 Goals what we will make by the end of the day
52 Using the for loop with Python Lists
53 [Interactive Coding Exercise] Average Height
54 [Interactive Coding Exercise] High Score
55 for loops and the range() function
56 [Interactive Coding Exercise] Adding Even Numbers
57 [Interactive Coding Exercise] The FizzBuzz Job Interview Question
58 Day 5 Project Create a Password Generator
59 Hard Work and Perseverance beats Raw Talent Every Time
Day 6 – Beginner – Python Functions & Karel
60 Day 6 Goals what we will make by the end of the day
61 Defining and Calling Python Functions
62 The Hurdles Loop Challenge
63 Indentation in Python
64 While Loops
65 Hurdles Challenge using While Loops
66 Jumping over Hurdles with Variable Heights
67 Final Project Escaping the Maze
68 Why is this so Hard! Can I really do this
Day 7 – Beginner – Hangman
69 Day 7 Goals what we will make by the end of the day
70 How to break a Complex Problem down into a Flow Chart
71 Challenge 1 – Picking a Random Words and Checking Answers
72 Challenge 1 Solution – How to Check the User_s Answer
73 Challenge 2 – Replacing Blanks with Guesses
74 Challenge 2 Solution – How to Replace the Blanks
75 Challenge 3 – Checking if the Player has Won
76 Challenge 3 Solution – How to Check if the Player Won
77 Challenge 4 – Keeping Track of the Player_s Lives
78 Challenge 4 Solution – How to Keep Track of the Player_s Lives
79 Challenge 5 – Improving the User Experience
80 Challenge 5 Solution – How to Add ASCII Art and Improve the UI
81 The Benefits of Daily Practice
Day 8 – Beginner – Function Parameters & Caesar Cipher
82 Day 8 Goals what we will make by the end of the day
83 Functions with Inputs
84 Positional vs. Keyword Arguments
85 [Interactive Coding Exercise] Paint Area Calculator
86 [Interactive Coding Exercise] Prime Number Checker
87 Caesar Cipher Part 1 – Encryption
88 Caesar Cipher Part 2 – Decryption
89 Caesar Cipher Part 3 – Reorganising our Code
90 Caesar Cipher Part 4 – User Experience Improvements & Final Touches
91 How You Can Stay Motivated
Day 9 – Beginner – Dictionaries, Nesting and the Secret Auction
92 Day 9 Goals what we will make by the end of the day
93 The Python Dictionary Deep Dive
94 [Interactive Coding Exercise] Grading Program
95 Nesting Lists and Dictionaries
96 [Interactive Coding Exercise] Dictionary in List
97 The Secret Auction Program Instructions and Flow Chart
98 Solution and Complete Code for the Secret Auction Program
99 Motivation and the Accountability Trick
Day 10 – Beginner – Functions with Outputs
100 Day 10 Goals what we will make by the end of the day
101 Functions with Outputs
102 Multiple return values
103 [Interactive Coding Exercise] Days in Month
104 Docstrings
105 Calculator Part 1 Combining Dictionaries and Functions
106 Print vs. Return
107 While Loops, Flags and Recursion
108 Calculator Finishing Touches and Bug Fixes
109 How to Get a Good Night_s Sleep
Day 11 – Beginner – The Blackjack Capstone Project
110 Day 11 Goals what we will make by the end of the day
111 Blackjack Program Requirements and Game Rules
112 Hint 4 & 5 Solution Walkthrough
113 Hint 6-8 Solution Walkthrough
114 Hint 9 Solution Walkthrough Refactoring and calling calculate_score()
115 Hint 10-12 Solution Walkthrough
116 Hint 13 Solution Walkthrough
117 A Solid Foundation goes a Long Way
Day 12 – Beginner – Scope & Number Guessing Game
118 Namespaces Local vs. Global Scope
119 Does Python Have Block Scope
120 How to Modify a Global Variable
121 Python Constants and Global Scope
122 Introducing the Final Project The Number Guessing Game
123 Solution & Walkthrough to the Number Guessing Game
124 Don_t be too hard on yourself
Day 13 – Beginner – Debugging How to Find and Fix Errors in your Code
125 Describe the Problem
126 Reproduce the Bug
127 Play Computer and Evaluate Each Line
128 Fixing Errors and Watching for Red Underlines
129 Squash bugs with a print() Statement
130 Bringing out the BIG Gun Using a Debugger
131 Final Debugging Tips
132 [Interactive Coding Exercise] Debugging Odd or Even
133 [Interactive Coding Exercise] Debugging Leap Year
134 [Interactive Coding Exercise] Debugging FizzBuzz
135 Building Confidence
Day 14 – Beginner – Higher Lower Game Project
136 Introduction & Program Requirements for the Higher Lower Game
137 Solution & Walkthrough of the Higher Lower Game
138 Study Tip Set Reminders in Your Calendar to Review
Day 15 – Intermediate – Local Development Environment Setup & the Coffee Machine
139 Installing Python Locally on Your Computer
140 Download PyCharm for Windows or Mac
141 PyCharm_s Charming Features (while you wait for the download to finish)
142 How to Install PyCharm on Windows
143 Installing PyCharm on Mac
144 Introduction & Requirements for the Coffee Machine Project
145 Solution & Walkthrough for the Coffee Machine Code
146 Location, Location, Location – Pavlov_s Coding Corner
Day 16 – Intermediate – Object Oriented Programming (OOP)
147 Why do we need OOP and how does it work
148 How to use OOP Classes and Objects
149 Constructing Objects and Accessing their Attributes and Methods
150 How to Add Python Packages and use PyPi
151 Practice Modifying Object Attributes and Calling Methods
152 Building the Coffee Machine in OOP
153 Walkthrough and Solution for the OOP Coffee Machine
154 Don_t forget to review occasionally
Day 17 – Intermediate – The Quiz Project & the Benefits of OOP
155 Day 17 Goals what we will make by the end of the day
156 How to create your own Class in Python
157 Working with Attributes, Class Constructors and the __init__() Function
158 Adding Methods to a Class
159 Quiz Project Part 1 Creating the Question Class
160 Quiz Project Part 2 Creating the List of Question Objects from the Data
161 Quiz Project Part 3 The QuizBrain and the next_question() Method
162 Quiz Project Part 4 How to continue showing new Questions
163 Quiz Project Part 5 Checking Answers and Keeping Score
164 The Benefits of OOP Use Open Trivia DB to Get New Questions
165 Run for that Bus!
Day 18 – Intermediate – Turtle & the Graphical User Interface (GUI)
166 Day 18 Goals what we will make by the end of the day
167 Understanding Turtle Graphics and How to use the Documentation
168 Turtle Challenge 1 – Draw a Square
169 Importing Modules, Installing Packages, and Working with Aliases
170 Turtle Challenge 2 – Draw a Dashed Line
171 Turtle Challenge 3 – Drawing Different Shapes
172 Turtle Challenge 4 – Generate a Random Walk
173 Python Tuples and How to Generate Random RGB Colours
174 Turtle Challenge 5 – Draw a Spirograph
175 The Hirst Painting Project Part 1 – How to Extract RGB Values from Images
176 The Hirst Painting Project Part 2 – Drawing the Dots
177 Space out your study sessions and stay consistent
Day 19 – Intermediate – Instances, State and Higher Order Functions
178 Day 19 Goals what we will make by the end of the day
179 Python Higher Order Functions & Event Listeners
180 Challenge Make an Etch-A-Sketch App
181 Object State and Instances
182 Understanding the Turtle Coordinate System
183 Aaaand, we_re off to the races!
184 Expand on the Solutions
Day 20 – Intermediate – Build the Snake Game Part 1 Animation & Coordinates
185 Day 20 Goals what we will make by the end of the day
186 Screen Setup and Creating a Snake Body
187 Animating the Snake Segments on Screen
188 Create a Snake Class & Move to OOP
189 How to Control the Snake with a Keypress
190 Programming is not Memorising
Day 21 – Intermediate – Build the Snake Game Part 2 Inheritance & List Slicing
191 Day 21 Goals what we will make by the end of the day
192 Class Inheritance
193 Detect Collisions with Food
194 Create a Scoreboard and Keep Score
195 Detect Collisions with the Wall
196 Detect Collisions with your own Tail
197 How to Slice Lists & Tuples in Python
198 Stay motivated by remembering the reason you signed up
Day 22 – Intermediate – Build Pong The Famous Arcade Game
199 Day 22 Goals what you will make by the end of the day
200 Set up the Main Screen
201 Create a Paddle that responds to Key Presses
202 Write the Paddle Class and Create the Second Paddle
203 Write the Ball Class and Make the Ball Move
204 Add the Ball Bouncing Logic
205 How to Detect Collisions with the Paddle
206 How to Detect when the Ball goes Out of Bounds
207 Score Keeping and Changing the Ball Speed
208 Picturing fears even the worst-case scenario is not so scary
Day 23 – Intermediate – The Turtle Crossing Capstone Project
209 Day 23 Goals what you will make by the end of the day
210 Choose Your Difficulty
211 How to use the Starter Code
212 Step 1 – Check out how the game play works
213 Step 2 – Break down the Problem
214 Solution to Step 3 – Create the Player Behaviour
215 Solution to Step 4 – Create the Car Behaviour
216 Solution to Step 5 – Detect when the Turtle collides with a Car squish
217 Solution to Step 6 – Detect when the Player has reached the other side
218 Solution to Step 7 – Add the Scoreboard and Game Over sequence
219 This course is not about typing out code
Day 24 – Intermediate – Files, Directories and Paths
220 Day 24 Goals what you will make by the end of the day
221 Add a High Score to the Snake Game
222 How to Open, Read, and Write to Files using the with Keyword
223 Challenge Read and Write the High Score to a File in Snake
224 Understand Relative and Absolute File Paths
225 Introducing the Mail Merge Challenge
226 Solution & Walkthrough for the Mail Merge Project
227 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
228 Day 25 Goals what we will make by the end of the day
229 Reading CSV Data in Python
230 DataFrames & Series Working with Rows & Columns
231 The Great Squirrel Census Data Analysis (with Pandas!)
232 U.S. States Game Part 1 Setup
233 U.S. States Game Part 2 Challenge with .csv
234 U.S. States Game Part 3 Saving Data to .csv
Day 26 – Intermediate – List Comprehension and the NATO Alphabet
235 Day 26 Goals what you will make by the end of the day
236 How to Create Lists using List Comprehension
237 [Interactive Coding Exercise] Squaring Numbers
238 [Interactive Coding Exercise] Filtering Even Numbers
239 [Interactive Coding Exercise] Data Overlap
240 Apply List Comprehension to the U.S. States Game
241 How to use Dictionary Comprehension
242 [Interactive Coding Exercise] Dictionary Comprehension 1
243 [Interactive Coding Exercise] Dictionary Comprehension 2
244 How to Iterate over a Pandas DataFrame
245 Introducing the NATO Alphabet Project
246 Solution & Walkthrough for the NATO Alphabet Project
Day 27 – Intermediate – Tkinter, args, kwargs and Creating GUI Programs
247 Day 27 Goals what we will make by the end of the day
248 History of GUI and Introduction to Tkinter
249 Creating Windows and Labels with Tkinter
250 Setting Default Values for Optional Arguments inside a Function Header
251 args Many Positional Arguments
252 kwargs Many Keyword Arguments
253 Buttons, Entry, and Setting Component Options
254 Other Tkinter Widgets Radiobuttons, Scales, Checkbuttons and more
255 Tkinter Layout Managers pack(), place() and grid()
256 Mile to Kilometers Converter Project
Day 28 – Intermediate – Tkinter, Dynamic Typing and the Pomodoro GUI Application
257 Day 28 Goals what we will make by the end of the day
258 How to work with the Canvas Widget and Add Images to Tkinter
259 Challenge – Complete the Application_s User Interface (UI)
260 Add a Count Down Mechanism
261 Dynamic Typing Explained
262 Setting Different Timer Sessions and Values
263 Adding Checkmarks and Resetting the Application
Day 29 – Intermediate – Building a Password Manager GUI App with Tkinter
264 Day 29 Goals what we will make by the end of the day
265 Challenge 1 – Working with Images and Setting up the Canvas
266 Challenge 2 – Use grid() and columnspan to Complete the User Interface
267 Solution to the Creating the Grid Layout
268 Challenge 3 – Saving Data to File
269 Dialog Boxes and Pop-Ups in Tkinter
270 Generate a Password & Copy it to the Clipboard
Day 30 – Intermediate – Errors, Exceptions and JSON Data Improving the Password
271 Day 30 Goals what you will make by the end of the day
272 Catching Exceptions The try catch except finally Pattern
273 Raising your own Exceptions
274 [Interactive Coding Exercise] IndexError Handling
275 [Interactive Coding Exercise] KeyError Handling
276 Code Exercise Exception Handling in the NATO Phonetic Alphabet Project
277 Write, read and update JSON data in the Password Manager
278 Challenge 1 – Handling Exceptions in the Password Manager
279 Challenge 2 – Search for a Website in the Password Manager
Day 31 – Intermediate – Flash Card App Capstone Project
280 Day 31 Goals what you will make by the end of the day
281 Step 1 – Create the User Interface (UI) with Tkinter
282 Solution & Walkthrough for Creating the UI
283 Step 2 – Create New Flash Cards
284 Solution & Walkthrough for Creating New Flash Cards
285 Step 3 – Flip the Cards!
286 Solution & Walkthrough for Flipping Cards
287 Step 4 – Save Your Progress
288 Solution & Walkthrough for Saving Progress
Day 32 – Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
289 Day 32 Goals what we will make by the end of the day
290 A Note About the Next Lesson Google SMTP Port
291 How to Send Emails with Python using SMTP
292 Working with the datetime Module
293 Challenge 1 – Send Motivational Quotes on Mondays via Email
294 Automated Birthday Wisher Project Challenge
295 Solution & Walkthrough for the Automated Birthday Wisher
296 Run Your Python Code in the Cloud!
Day 33 – Intermediate+ API Endpoints & API Parameters – ISS Overhead Notifier
297 Day 33 Goals what you will make by the end of the day
298 What are Application Programming Interfaces (APIs)
299 API Endpoints and Making API Calls
300 Working with Responses HTTP Codes, Exceptions & JSON Data
301 Challenge – Build a Kanye Quotes App using the Kanye Rest API
302 Understand API Parameters Match Sunset Times with the Current Time
303 ISS Overhead Notifier Project – Challenge & Solution
Day 34 – Intermediate+ API Practice – Creating a GUI Quiz App
304 Day 34 Goals what you will make by the end of the day
305 Trivia Question API Challenge
306 Solution & Walkthrough for getting Trivia Questions
307 Unescaping HTML Entities
308 Class based Tkinter UI
309 Python Typing & Showing the Next Question in the GUI
310 Python Typing Type Hints and Arrows –
311 Check the Answer
312 Give Feedback to the Player, Keep Score and Fix the Bugs =)
Day 35 – Intermediate+ Keys, Authentication & Environment Variables Send SMS
313 Day 35 Goals what you will make by the end of the day
314 What is API Authentication and Why Do We Need to Authenticate Ourselves
315 Using API Keys to Authenticate and Get the Weather from OpenWeatherMap
316 Challenge – Check if it Will Rain in the Next 12 Hours
317 Sending SMS via the Twilio API
318 Can_t use SMS Try WhatsApp instead
319 Use PythonAnywhere to Automate the Python Script
320 Understanding Environment Variables and Hiding API Keys
Day 36 – Intermediate+ Stock Trading News Alert Project
321 Day 36 Goals what you will make by the end of the day
322 Choose Your Destiny!
323 Solution & Walkthrough for Step 1 – Check for Stock Price Movements
324 Solution & Walkthrough for Step 2 – Get the News Articles
325 Solution & Walkthrough for Step 3 – Send the SMS Messages
Day 37 – Intermediate+ Habit Tracking Project API Post Requests & Headers
326 Day 37 Goals what you will make by the end of the day
327 HTTP Post Requests
328 Advanced Authentication using an HTTP Header
329 Challenge Add a Pixel to the Habit Tracker using a Post Request
330 Autofilling today_s date using strftime
331 How to use HTTP Put and Delete Requests
Day 38 – Intermediate+ Workout Tracking Using Google Sheets
332 Day 38 Goals what you will make by the end of the day
333 Step 1 – Setup API Credentials and Google Spreadsheet
334 Step 2 – Get Exercise Stats with Natural Language Queries
335 Step 3 – Setup Your Google Sheet with Sheety
336 Step 4 – Saving Data into Google Sheets
337 Step 5 – Authenticate Your Sheety API
338 Step 6 – Environment Variables in Repl.it
Day 39 – Intermediate+ Capstone Part 1 Flight Deal Finder
339 Day 39 Goals what you will make by the end of the day
340 Step 1 – Choose Your Path and Download the Starting Project
341 Step 2 – Use Sheety to Read and Write Data to the Google Sheet
342 Step 3 – Get the IATA Codes using Amadeus
343 Step 4 – Search for Cheap Flights
344 Step 5 – If the price is lower than in the Sheet, send a message
Day 40 – Intermediate+ Capstone Part 2 Flight Club
345 Day 40 Goals what you will make by the end of the day
346 Step 1 – Create a Sharable Form linked to your Sheet
347 Step 2 – Download the Starting Project
348 Step 3 – Destinations without Direct Flights
349 Step 4 – Retrieve your customer emails
350 Step 5 – Email all our customers
Day 41 – Web Foundation – Introduction to HTML
351 How Does the Internet Actually Work
352 How Do Websites Actually Work
353 Download the Required Software
354 What is HTML
355 HTML Heading Elements
356 HTML Paragraph Elements
357 Self Closing Tags
358 Day 41 Project – Movie Ranking
Day 42 – Web Foundation – Intermediate HTML
359 HTML Boilerplate
360 The List Element
361 Nesting and Indentation
362 Anchor Elements
363 Image Elements
364 Day 42 Project – Birthday Invite Website
Day 43 – Web Foundation – Introduction to CSS
365 Why do we need CSS
366 How to add CSS
367 CSS Selectors
368 Day 43 Project – Colour Vocab Website
Day 44 – Web Foundation – Intermediate CSS
369 CSS Colours
370 Font Properties
371 Inspecting CSS
372 The CSS Box Model – Margin, Padding and Border
373 Day 44 Project – Motivational Poster Website
Day 45 – Intermediate+ Web Scraping with Beautiful Soup
374 Day 45 Goals what you will make by the end of the day
375 Parsing HTML and Making Soup
376 Finding and Selecting Particular Elements with BeautifulSoup
377 Beautiful Soup Exercises
378 Scraping a Live Website
379 Is Web Scraping Legal
380 Movies that You Must Watch
Day 46 – Intermediate+ Create a Spotify Playlist using the Musical Time Machine
381 Day 46 Goals what you will make by the end of the day
382 Step 1 – Scraping the Billboard Hot 100
383 Step 2 – Authentication with Spotify
384 Step 3 – Search Spotify for the Songs from Step 1
385 Step 4 – Creating and Adding to Spotify Playlist
Day 47 – Intermediate+ Create an Automated Amazon Price Tracker
386 Day 47 Goals what you will make by the end of the day
387 Step 1 – Updated Use BeautifulSoup to scrape the product price
388 Step 2 – Email alert when the price is below preset value
389 Step 3 – Add headers to your request
390 Step 4 – Scrape the live Amazon site
Day 48 – Intermediate+ Selenium Webdriver Browser and Game Playing Bot
391 Day 48 Goals what you will make by the end of the day
392 How to Install & Set Up Selenium
393 How to Find and Select Elements on a Website with Selenium
394 Challenge Use Selenium to Scrape Website Data
395 Challenge Use Selenium in a Blank Project & Scrape a Different Piece of Data
396 How to Automate Filling Out Forms and Clicking Buttons with Selenium
397 The Cookie Clicker Project
398 Challenge Create an Automated Game Playing Bot
Day 49 – Intermediate+ Automating Job Applications on LinkedIn
399 Day 49 Goals what you will make by the end of the day
400 Step 1 – Setup Your LinkedIn Account
401 Step 2 – Automatically Login
402 Step 3 – Apply for a Job
403 Step 4 – Apply for all the jobs
Day 50 – Intermediate+ Auto Tinder Swiping Bot
404 Day 50 Goals what you will make by the end of the day
405 Step 1 – Setup your account on Tinder
406 Step 2 – Navigate to Login Page
407 Step 3 – Login with Facebook
408 Step 4 – Dismiss all requests
409 Step 5 – Hit Like!
Day 51 – Intermediate+ Internet Speed Twitter Complaint Bot
410 Day 51 Goals what you will make by the end of the day
411 Step 1 – Setup Your Twitter Account
412 Step 2 – Create a Class
413 Step 3 – Get Internet Speeds
414 Step 4 – Building a Twitter Bot to Tweet at your Internet Provider
Day 52 – Intermediate+ Instagram Follower Bot
415 Day 52 Goals what you will make by the end of the day
416 Step 1 – Get Your Instagram Credentials
417 Step 2 – Create a Class
418 Step 3 – Login to Instagram
419 Step 4 – Find the followers of the target account
420 Step 5 – Follow all the followers
Day 53 – Intermediate+ Web Scraping Capstone – Data Entry Job Automation
421 Day 53 Goals what you will make by the end of the day
422 Web Scraping and Data Entry Capstone Project Requirements
423 Hints & Solution
Day 54 – Intermediate+ Introduction to Web Development with Flask
424 Understanding Backend Web Development with Python
425 Create your First Web Server with Flask
426 Understand the Command Line on Windows and Mac
427 name__ and __main__ Special Attributes built into Python
428 Python Functions as First Class Objects Passing & Nesting Functions
429 Understanding Python Decorator Functions and the @ Syntax
430 [Interactive Coding Exercise] Create your own Python Decorator
Day 55 – Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
431 Day 55 Goals what you will make by the end of the day
432 Working Flask URL Paths and the Flask Debugger
433 Rendering HTML Elements with Flask
434 Challenge Use Python Decorators to Style HTML Tags
435 Advanced Decorators with args and kwargs
436 [Interactive Coding Exercise] Advanced Decorators
437 Final Project – Higher or Lower URLs
Day 56 – Intermediate+ Rendering HTMLStatic files and Using Website Templates
438 Day 56 Goals what you will make by the end of the day
439 Rendering HTML Files with Flask
440 Serving Static Files using Flask
441 How to Use Website Templates to Speed Up Web Development
442 Final Project – Name Card Website Template
443 Solution and Walkthrough for the Name Card Final Project
Day 57 – Intermediate+ Templating with Jinja in Flask Applications
444 Day 57 Goals what you will make by the end of the day
445 Using Jinja to Produce Dynamic HTML Pages
446 Challenge Combining Jinja Templating with APIs
447 Multiline Statements with Jinja
448 URL Building with Flask
449 Blog Capstone Project Part 1 – Templating
Day 58 – Web Foundation Bootstrap
450 Day 58 Goals What You_ll Learn By the End of Today
451 What is Bootstrap
452 Bootstrap Layout
453 Bootstrap Components
454 Day 58 Project – A Startup Website for TinDog
Day 59 – Advanced – Blog Capstone Project Part 2 – Adding Styling
455 Day 59 Goals What you_ll make by the end of today
456 Step 1 – Download the starting project
457 Step 2 – Get the home page to work
458 Step 3 – Fix the header and footer
459 Step 4 – Using Jinja Include for Render Templates
460 Step 5 – Make the About and Contact Pages Work
461 Step 6 – Fetch and render the blog posts from an API
462 Step 7 – Rendering Individual Posts
Day 60 – Advanced – Make POST Requests with Flask and HTML Forms
463 Day 60 goals – Make the Contact Form Work
464 HTML Forms Revision – Creating a Form from Scratch
465 Handle POST Requests with Flask Servers
466 POST Requests in Flask Solution
467 Getting the Contact Form to Work
468 Sending Email with smtplib
Day 61 – Advanced – Building Advanced Forms with Flask-WTForms
469 Day 61 Goals Building Advanced Forms
470 Installing Flask-WTF
471 Creating Forms with Flask-WTF
472 Code Improvements for Our WTForms
473 Adding Validation to Forms with Flask-WTF
474 Receiving Form Data with WTForms
475 Inheriting Templates Using Jinja2
476 Using Bootstrap-Flask as an Inherited Template
477 Bootstrap-Flask Supports WTForms
Day 62 – Advanced – Flask, WTForms, Bootstrap and CSV – Coffee & Wifi Project
478 Download the Starting Project
479 Look at the Desired Final Product
480 Check Off Each Requirement
Day 63 – Advanced – Databases and with SQLite and SQLAlchemy
481 Day 63 Goals Creating a Virtual Bookshelf
482 Download the Starting Project
483 Make the Website Work
484 What Happens When You Refresh the Server
485 SQLite Databases
486 SQLAlchemy
487 CRUD Operations with SQLAlchemy
488 Build a SQLite Database into the Flask Website
Day 64 – Advanced – My Top 10 Movies Website
489 Day 64 Goals What We_ll Build
490 Download the Starting Project
491 Requirement 1 – Be Able to View Movie List Items
492 Requirement 2 – Be Able to Edit a Movie_s Rating and Review
493 Requirement 3 – Be Able to Delete Movies from the Database
494 Requirement 4 – Be Able to Add New Movies Via the Add Page
495 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
496 Introduction to Web Design
497 Understanding Color Theory
498 Understanding Typography and How to Choose Fonts
499 Manage ATTENTION with effective User Interface (UI) Design
500 User Experience (UX) Design
501 Web Design in Practice – Let_s apply what we_ve learnt!
Day 66 – Advanced – Building Your Own API with RESTful Routing
502 Day 66 Goals Build Your Own REST API Service
503 What is REST
504 Download the Starting Project
505 HTTP GET – a Random Cafe
506 HTTP GET – All the Cafes
507 HTTP GET – Find a Cafe
508 Postman – The all in one API Testing Tool
509 HTTP POST – A New Cafe
510 HTTP PUT vs. PATCH
511 HTTP PATCH – A Cafe_s Coffee Price
512 HTTP DELETE – A Cafe that_s Closed
513 Build Documentation for Your API
Day 67 – Advanced – Blog Capstone Project Part 3 – RESTful Routing
514 Day 67 Goals Building a RESTful Blog with Editing!
515 Download the Starting Project
516 Requirement 1 – Be Able to GET Blog Post Items
517 Requirement 2 – Be Able to POST a New Blog Post
518 Requirement 3 – Be Able to Edit Existing Blog Posts
519 Requirement 4- Be Able DELETE Blog Posts
Day 68 – Advanced – Authentication with Flask
520 Day 68 Goals – Login and Registering Users with Authentication
521 What is Authentication
522 Download the Starting Project
523 Register New Users
524 Downloading Files
525 Encryption and Hashing
526 How to Hack Passwords 101
527 Salting Passwords
528 Hashing and Salting Passwords using Werkzeug
529 Authenticating Users with Flask-Login
530 Flask Flash Messages
531 Passing Authentication Status to Templates
Day 69 – Advanced – Blog Capstone Project Part 4 – Adding Users
532 Day 69 Goals – Adding Users to Our Blog Project
533 Download the Starting Project
534 Requirement 1 – Register New Users
535 Requirement 2 – Login Registered Users
536 Requirement 3 – Protect Routes
537 Creating Relational Databases
538 Requirement 4 – Allow Any User to Add Comments to BlogPosts
Day 70 – Advanced – Git, Github and Version Control
539 The Terminal – use either VS Code or PyCharm
540 Install Git Bash on Windows
541 Introduction to Version Control and Git
542 Version Control using Git and the Command Line
543 Github and Remote Repositories
544 Gitignore
545 Cloning
546 Branching and Merging
547 Optional Git Challenge
548 Forking and Pull Requests
Day 71 – Advanced – Deploying Your Web Application
549 Day 71 Goals – Learn to Deploy Your Website
550 Add a .gitignore file (or download the starting files)
551 Use git to add version control to your project
552 Use environment variables to store sensitive information
553 Setup a WSGI server with gunicorn
554 Push to your remote on Github
555 Sign up to a hosting provider and create your web service
556 Upgrade SQLite Database to PostgreSQL
Day 72 – Advanced – Data Exploration with Pandas College Major v.s. Your Salary
557 Day 72 Goals what you will make by the end of the day
558 Getting Set Up for Data Science
559 Upload the Data and Read the .csv File
560 Preliminary Data Exploration and Data Cleaning with Pandas
561 Accessing Columns and Individual Cells in a Dataframe
562 Solution Highest and Lowest Earning Degrees
563 Sorting Values & Adding Columns Majors with the Most Potential vs Lowest Risk
564 Solution Degrees with the Highest Potential
565 Grouping and Pivoting Data with Pandas
566 Learning Points & Summary
Day 73 – Advanced – Data Visualisation with Matplotlib Programming Languages
567 Day 73 Goals what you will make by the end of the day
568 Download and Open the Starter Notebook
569 Solution Preliminary Data Exploration
570 Solution Analysis by Programming Language
571 Data Cleaning Working with Time Stamps
572 Data Manipulation Pivoting DataFrames
573 Data Visualisation with Matplotlib
574 Multi-Line Charts with Matplotib
575 Smoothing out Time-Series Data
576 Programming Language Data Analysis
577 Learning Points & Summary
Day 74 – Advanced – Aggregate & Merge Data with Pandas Analyse the LEGO Dataset
578 Day 74 Goals what you will make by the end of the day
579 Use HTML Markdown to Make Your Notebook Look Pretty
580 Solution Exploring the LEGO Brick Colours
581 Find the Oldest and Largest LEGO Sets
582 Visualise the Number of Sets Published over Time
583 How to use the Pandas .agg() function
584 Superimposing Line Charts with Separate Axes
585 Scatter Plots Average Number of Parts per LEGO Set
586 Relational Database Schemas Primary and Foreign Keys
587 How to Merge DataFrames and Create Bar Charts
588 Learning Points & Summary
Day 75 – Advanced – Google Trends Data Resampling and Visualising Time Series
589 Day 75 Goals what you will make by the end of the day
590 Data Exploration – Making Sense of Google Search Data
591 Data Cleaning – Resampling Time Series Data
592 Data Visualisation – Tesla Line Charts in Matplotlib
593 Using Locators and DateFormatters to generate Tick Marks on a Time Line
594 Data Visualisation – Bitcoin Line Style and Markers
595 Data Visualisation – Unemployment How to use Grids
596 Data Visualisation – Unemployment The Effect of New Data
597 Learning Points & Summary
Day 76 – Advanced – Beautiful Plotly Charts & Analysing the Android App Store
598 Day 76 Goals what you will make by the end of the day
599 Data Cleaning Removing NaN Values and Duplicates
600 Preliminary Exploration The Highest Ratings, Most Reviews, and Largest Size
601 Data Visualisation with Plotly Create Pie and Donut Charts
602 Numeric Type Conversions for the Installations & Price Data
603 Plotly Bar Charts & Scatter Plots The Most Competitive & Popular App Categories
604 Extracting Nested Column Data using .stack()
605 Grouped Bar Charts and Box Plots with Plotly
606 Learning Points & Summary
Day 77 – Advanced – Computation with NumPy and N-Dimensional Arrays
607 Day 77 Goals what you will make by the end of the day
608 NumPy_s ndarray – Incredible Power at Your Fingertips!
609 Generating and Manipulating ndarrays
610 Broadcasting, Scalars and Matrix Multiplication
611 Manipulating Images as ndarrays
612 Learning Points & Summary
Day 78 – Advanced – Linear Regression and Data Visualisation with Seaborn
613 Day 78 Goals what you will make by the end of the day
614 Explore and Clean the Data
615 Investigate the Films that had Zero Revenue
616 Filter on Multiple Conditions International Films
617 Seaborn Data Visualisation Bubble Charts
618 Floor Division A Trick to Convert Years to Decades
619 Plotting Linear Regressions with Seaborn
620 Use scikit-learn to Run Your Own Regression
621 Learning Points & Summary
Day 79 – Advanced – Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn
622 Day 79 Goals what you will make by the end of the day
623 Update Packages in Google Colab & Explore and Clean the Dataset
624 plotly Bar & Donut Charts Analyse Prize Categories & Women Winning Prizes
625 Using Matplotlib to Visualise Trends over Time
626 A Choropleth Map and the Countries with the Most Prizes
627 Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations
628 Unearthing Patterns in the Laureate Age at the Time of the Award
629 Learning Points & Summary
Day 80 – Advanced – The Tragic Discovery of Handwashing t-Tests & Distributions
630 Day 80 Goals what you will make by the end of the day
631 Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital
632 Analysing the Yearly Data Split By Clinic
633 The Effect of Handwashing
634 Visualising Distributions and Testing for Statistical Significance
635 Learning Points & Summary
Day 81 – Advanced – Capstone Project – Predict House Prices
636 Day 81 Goals what you will make by the end of the day
637 Solution & Learning Points
Day 82 – Professional Portfolio Project – [Python Scripting]
638 The Road to Becoming a Professional Developer
Day 83 – Professional Portfolio Project – [Python Web Development]
639 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
640 Recording of our Live AMA (aka AAA – Ask Angela Anything)
641 Study With Me
642 Bonus Lecture Check out my other courses
Resolve the captcha to access the links!