100 Days of Code: The Complete Python Pro Bootcamp
All LevelsDevelopmentPython

100 Days of Code: The Complete Python Pro Bootcamp

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

Created by Dr. Angela Yu, Developer and Lead Instructor
52 hours
Video Content
592
Lectures
1,603,727
Students
4.7
Rating
4.7
(1,603,727 students enrolled)

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

Course Content

101 sections β€’ 592 lectures β€’ 56:22:08 total length

Day 1 - Beginner - Working with Variables in Python to Manage Data

12 lectures β€’ 01:11:48

What you're going to get from this course03:27
START HERE02:53
Downloadable Resources and Tips for Taking the Course04:22
Day 1 Goals: what we will make by the end of the day02:30
Download and Setup PyCharm for Learning01:34
+11 more lectures

Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings

7 lectures β€’ 57:53

Day 2 Goals: what we will make by the end of the day01:46
Python Primitive Data Types08:21
Data Types Quiz3 questions
Type Error, Type Checking and Type Conversion14:20
Mathematical Operations in Python09:35
+5 more lectures

Day 3 - Beginner - Control Flow and Logical Operators

10 lectures β€’ 01:15:08

Day 3 Goals: what we will make by the end of the day01:22
Get Access to the Monthly App Brewery Newsletter00:56
Control Flow with if / else and Conditional Operators10:16
Introducing the Modulo06:36
Nested if statements and elif statements06:28
+7 more lectures

Day 4 - Beginner - Randomisation and Python Lists

7 lectures β€’ 01:03:53

Day 4 Goals: what we will make by the end of the day01:31
Random Module18:38
Understanding the Offset and Appending Items to Lists12:45
Who will pay the bill?06:18
IndexErrors and Working with Nested Lists04:59
+3 more lectures

Day 5 - Beginner - Python Loops

6 lectures β€’ 41:03

Day 5 Goals: what we will make by the end of the day03:13
Using the for loop with Python Lists07:21
Highest Score06:50
for loops and the range() function06:00
FizzBuzz1 question
+2 more lectures

Day 6 - Beginner - Python Functions & Karel

9 lectures β€’ 01:22:31

Day 6 Goals: what we will make by the end of the day01:01
Defining and Calling Python Functions15:42
The Hurdles Loop Challenge10:37
Indentation in Python09:14
Code Indentation Quiz3 questions
+5 more lectures

Day 7 - Beginner - Hangman

8 lectures β€’ 57:35

Day 7 Goals: what we will make by the end of the day02:03
How to break a Complex Problem down into a Flow Chart05:13
Step 1 - Picking a Random Words and Checking Answers09:02
Step 2 - Replacing Blanks with Guesses08:53
Step 3 - Checking if the Player has Won12:03
+3 more lectures

Day 8 - Beginner - Function Parameters & Caesar Cipher

7 lectures β€’ 01:05:17

Day 8 Goals: what we will make by the end of the day02:15
Functions with Inputs09:19
Life in Weeks1 question
Positional vs. Keyword Arguments08:36
Love Calculator1 question
+4 more lectures

Day 9 - Beginner - Dictionaries, Nesting and the Secret Auction

5 lectures β€’ 49:31

Day 9 Goals: what we will make by the end of the day02:26
The Python Dictionary: Deep Dive14:03
Grading Program1 question
Nesting Lists and Dictionaries10:40
Python Dictionaries Quiz3 questions
+2 more lectures

Day 10 - Beginner - Functions with Outputs

6 lectures β€’ 54:39

Day 10 Goals: what we will make by the end of the day01:34
Functions with Outputs15:45
Multiple return values03:31
Leap Year1 question
Docstrings03:36
+3 more lectures

Day 11 - Beginner - The Blackjack Capstone Project

8 lectures β€’ 47:19

Day 11 Goals: what we will make by the end of the day02:11
Blackjack Program Requirements and Game Rules08:33
Hint 4 & 5 Solution Walkthrough06:47
Hint 6-8 Solution Walkthrough05:06
Hint 9 Solution Walkthrough: Refactoring and calling calculate_score()05:08
+3 more lectures

Day 12 - Beginner - Scope & Number Guessing Game

8 lectures β€’ 48:59

Day 12 Goals: What we'll make by the end of the day01:48
Namespaces: Local vs. Global Scope07:44
Does Python Have Block Scope?04:45
Prime Number Checker1 question
How to Modify a Global Variable04:43
+5 more lectures

Day 13 - Beginner - Debugging: How to Find and Fix Errors in your Code

8 lectures β€’ 42:39

Describe the Problem04:27
Reproduce the Bug03:21
Play Computer and Evaluate Each Line03:33
Fixing Errors and Watching for Red Underlines06:20
Squash bugs with a print() Statement04:32
+6 more lectures

Day 14 - Beginner - Higher Lower Game Project

3 lectures β€’ 36:31

Introduction & Program Requirements for the Higher Lower Game07:27
Solution & Walkthrough of the Higher Lower Game27:57
Study Tip: Set Reminders in Your Calendar to Review01:07

Day 15 - Intermediate - Local Development Environment Setup & the Coffee Machine

3 lectures β€’ 39:21

Introduction & Requirements for the Coffee Machine Project09:17
Solution & Walkthrough for the Coffee Machine Code28:56
Location, Location, Location - Pavlov's Coding Corner01:08

Day 16 - Intermediate - Object Oriented Programming (OOP)

8 lectures β€’ 01:04:33

Why do we need OOP and how does it work?07:21
How to use OOP: Classes and Objects04:08
Constructing Objects and Accessing their Attributes and Methods15:56
How to Add Python Packages and use PyPi05:20
Practice Modifying Object Attributes and Calling Methods08:29
+4 more lectures

Day 17 - Intermediate - The Quiz Project & the Benefits of OOP

11 lectures β€’ 01:02:28

Day 17 Goals: what we will make by the end of the day01:08
How to create your own Class in Python04:42
Working with Attributes, Class Constructors and the __init__() Function11:08
Adding Methods to a Class04:26
Quiz Project Part 1: Creating the Question Class05:39
+6 more lectures

Day 18 - Intermediate - Turtle & the Graphical User Interface (GUI)

12 lectures β€’ 01:27:30

Day 18 Goals: what we will make by the end of the day01:03
Understanding Turtle Graphics and How to use the Documentation09:56
Turtle Challenge 1 - Draw a Square02:28
Importing Modules, Installing Packages, and Working with Aliases12:27
Turtle Challenge 2 - Draw a Dashed Line03:00
+7 more lectures

Day 19 - Intermediate - Instances, State and Higher Order Functions

7 lectures β€’ 44:54

Day 19 Goals: what we will make by the end of the day01:48
Python Higher Order Functions & Event Listeners07:13
Challenge: Make an Etch-A-Sketch App07:26
Object State and Instances03:25
Understanding the Turtle Coordinate System13:14
+3 more lectures

Day 20 - Intermediate - Build the Snake Game Part 1: Animation & Coordinates

6 lectures β€’ 50:30

Day 20 Goals: what we will make by the end of the day04:39
Screen Setup and Creating a Snake Body07:59
Animating the Snake Segments on Screen17:19
Create a Snake Class & Move to OOP07:26
How to Control the Snake with a Keypress10:53
+1 more lectures

Day 21 - Intermediate - Build the Snake Game Part 2: Inheritance & List Slicing

8 lectures β€’ 49:36

Day 21 Goals: what we will make by the end of the day01:06
Class Inheritance06:47
Inheritance Quiz3 questions
Detect Collisions with Food11:48
Create a Scoreboard and Keep Score10:21
+4 more lectures

Day 22 - Intermediate - Build Pong: The Famous Arcade Game

10 lectures β€’ 52:33

Day 22 Goals: what you will make by the end of the day03:44
Set up the Main Screen01:43
Create a Paddle that responds to Key Presses06:21
Write the Paddle Class and Create the Second Paddle07:37
Write the Ball Class and Make the Ball Move04:44
+5 more lectures

Day 23 - Intermediate - The Turtle Crossing Capstone Project

11 lectures β€’ 37:36

Day 23 Goals: what you will make by the end of the day01:27
Choose Your Difficulty00:38
How to use the Starter Code03:29
Step 1 - Check out how the game play works00:21
Step 2 - Break down the Problem01:11
+6 more lectures

Day 24 - Intermediate - Files, Directories and Paths

8 lectures β€’ 01:03:04

Day 24 Goals: what you will make by the end of the day02:08
Add a High Score to the Snake Game10:45
How to Open, Read, and Write to Files using the "with" Keyword09:32
Challenge: Read and Write the High Score to a File in Snake06:02
Understand Relative and Absolute File Paths15:26
+4 more lectures

Day 25 - Intermediate - Working with CSV Data and the Pandas Library

7 lectures β€’ 01:15:08

Day 25 Goals: what we will make by the end of the day01:51
Reading CSV Data in Python13:19
DataFrames & Series: Working with Rows & Columns17:20
The Great Squirrel Census Data Analysis (with Pandas!)09:52
U.S. States Game Part 1: Setup10:18
+2 more lectures

Day 26 - Intermediate - List Comprehension and the NATO Alphabet

7 lectures β€’ 44:56

Day 26 Goals: what you will make by the end of the day01:24
How to Create Lists using List Comprehension15:37
Squaring Numbers1 question
Filtering Even Numbers1 question
Data Overlap1 question
+7 more lectures

Day 27 - Intermediate - Tkinter, *args, **kwargs and Creating GUI Programs

10 lectures β€’ 01:17:50

Day 27 Goals: what we will make by the end of the day02:04
History of GUI and Introduction to Tkinter05:22
Creating Windows and Labels with Tkinter09:34
Setting Default Values for Optional Arguments inside a Function Header05:43
Default Values Quiz4 questions
+7 more lectures

Day 28 - Intermediate - Tkinter, Dynamic Typing and the Pomodoro GUI Application

7 lectures β€’ 01:09:09

Day 28 Goals: what we will make by the end of the day02:41
How to work with the Canvas Widget and Add Images to Tkinter15:10
Challenge - Complete the Application's User Interface (UI)08:44
Add a Count Down Mechanism17:46
Dynamic Typing Explained06:58
+2 more lectures

Day 29 - Intermediate - Building a Password Manager GUI App with Tkinter

7 lectures β€’ 55:24

Day 29 Goals: what we will make by the end of the day03:32
Challenge 1 - Working with Images and Setting up the Canvas05:03
Challenge 2 - Use grid() and columnspan to Complete the User Interface04:54
Solution to the Creating the Grid Layout06:35
Challenge 3 - Saving Data to File13:25
+2 more lectures

Day 30 - Intermediate - Errors, Exceptions and JSON Data: Improving the Password

7 lectures β€’ 01:05:29

Day 30 Goals: what you will make by the end of the day01:41
Catching Exceptions: The try catch except finally Pattern15:32
Raising your own Exceptions04:14
IndexError Handling1 question
KeyError Handling1 question
+4 more lectures

Day 31 - Intermediate - Flash Card App Capstone Project

9 lectures β€’ 50:44

Day 31 Goals: what you will make by the end of the day10:06
Step 1 - Create the User Interface (UI) with Tkinter00:26
Solution & Walkthrough for Creating the UI11:48
Step 2 - Create New Flash Cards00:20
Solution & Walkthrough for Creating New Flash Cards08:07
+4 more lectures

Day 32 - Intermediate+ Send Email (smtplib) & Manage Dates (datetime)

8 lectures β€’ 01:02:30

Day 32 Goals: what we will make by the end of the day02:31
A Note About the Next Lesson: Google SMTP Port01:11
How to Send Emails with Python using SMTP14:42
Working with the datetime Module06:12
Challenge 1 - Send Motivational Quotes on Mondays via Email08:37
+3 more lectures

Day 33 - Intermediate+ API Endpoints & API Parameters - ISS Overhead Notifier

7 lectures β€’ 51:43

Day 33 Goals: what you will make by the end of the day01:05
What are Application Programming Interfaces (APIs)?04:06
API Endpoints and Making API Calls07:43
Working with Responses: HTTP Codes, Exceptions & JSON Data08:55
Challenge - Build a Kanye Quotes App using the Kanye Rest API04:40
+2 more lectures

Day 34 - Intermediate+ API Practice - Creating a GUI Quiz App

9 lectures β€’ 54:31

Day 34 Goals: what you will make by the end of the day02:19
Trivia Question API Challenge05:48
Solution & Walkthrough for getting Trivia Questions03:33
Unescaping HTML Entities04:02
Class based Tkinter UI14:28
+4 more lectures

Day 35 - Intermediate+ Keys, Authentication & Environment Variables: Send SMS

8 lectures β€’ 01:03:43

Day 35 Goals: what you will make by the end of the day01:35
What is API Authentication and Why Do We Need to Authenticate Ourselves?04:28
Using API Keys to Authenticate and Get the Weather from OpenWeatherMap13:33
Challenge - Check if it Will Rain in the Next 12 Hours16:17
Sending SMS via the Twilio API09:11
+3 more lectures

Day 36 - Intermediate+ Stock Trading News Alert Project

5 lectures β€’ 39:59

Day 36 Goals: what you will make by the end of the day09:30
Choose Your Destiny!00:10
Solution & Walkthrough for Step 1 - Check for Stock Price Movements15:15
Solution & Walkthrough for Step 2 - Get the News Articles06:47
Solution & Walkthrough for Step 3 - Send the SMS Messages08:17

Day 37 - Intermediate+ Habit Tracking Project: API Post Requests & Headers

6 lectures β€’ 38:44

Day 37 Goals: what you will make by the end of the day02:45
HTTP Post Requests08:21
Advanced Authentication using an HTTP Header10:52
Challenge: Add a Pixel to the Habit Tracker using a Post Request05:55
Autofilling today's date using strftime04:17
+1 more lectures

Day 38 - Intermediate+ Workout Tracking Using Google Sheets

7 lectures β€’ 08:02

Day 38 Goals: what you will make by the end of the day03:33
Step 1 - Setup API Credentials and Google Spreadsheet00:26
Step 2 - Get Exercise Stats with Natural Language Queries00:23
Step 3 - Setup Your Google Sheet with Sheety00:33
Step 4 - Saving Data into Google Sheets00:34
+2 more lectures

Day 39 - Intermediate+ Capstone Part 1: Flight Deal Finder

6 lectures β€’ 13:19

Day 39 Goals: what you will make by the end of the day04:37
Step 1 - Choose Your Path and Download the Starting Project02:17
Step 2 - Use Sheety to Read and Write Data to the Google Sheet01:52
Step 3 - Get the IATA Codes using Amadeus02:07
Step 4 - Search for Cheap Flights01:56
+1 more lectures

Day 40 - Intermediate+ Capstone Part 2: Flight Club

6 lectures β€’ 06:40

Day 40 Goals: what you will make by the end of the day02:46
Step 1 - Create a Sharable Form linked to your Sheet01:16
Step 2 - Download the Starting Project00:17
Step 3 - Destinations without Direct Flights00:55
Step 4 - Retrieve your customer emails00:36
+1 more lectures

Day 41 - Web Foundation - Introduction to HTML

8 lectures β€’ 57:53

How Does the Internet Actually Work?06:05
How Do Websites Actually Work?06:20
Download the Required Software00:43
What is HTML?04:18
HTML Heading Elements14:24
+3 more lectures

Day 42 - Web Foundation - Intermediate HTML

6 lectures β€’ 01:00:37

HTML Boilerplate12:53
The List Element10:32
Nesting and Indentation14:09
Anchor Elements10:45
Image Elements08:17
+1 more lectures

Day 43 - Web Foundation - Introduction to CSS

4 lectures β€’ 56:07

Why do we need CSS?08:44
How to add CSS15:19
CSS Quiz4 questions
CSS Selectors22:56
Day 43 Project - Colour Vocab Website09:08

Day 44 - Web Foundation - Intermediate CSS

5 lectures β€’ 01:08:45

CSS Colours07:05
Font Properties21:26
Inspecting CSS11:52
The CSS Box Model - Margin, Padding and Border20:45
Day 44 Project - Motivational Poster Website07:37

Day 45 - Intermediate+ Web Scraping with Beautiful Soup

6 lectures β€’ 01:04:00

Day 45 Goals: what you will make by the end of the day02:26
Parsing HTML and Making Soup10:02
Finding and Selecting Particular Elements with BeautifulSoup11:51
Beautiful Soup Exercises3 questions
Scraping a Live Website17:10
+2 more lectures

Day 46 - Intermediate+ Create a Spotify Playlist using the Musical Time Machine

5 lectures β€’ 07:24

Day 46 Goals: what you will make by the end of the day04:11
Step 1 - Scraping the Billboard Hot 10000:32
Step 2 - Authentication with Spotify01:59
Step 3 - Search Spotify for the Songs from Step 100:19
Step 4 - Creating and Adding to Spotify Playlist00:21

Day 47 - Intermediate+ Create an Automated Amazon Price Tracker

5 lectures β€’ 10:10

Day 47 Goals: what you will make by the end of the day05:31
Step 1 - Updated Use BeautifulSoup to scrape the product price00:20
Step 2 - Email alert when the price is below preset value01:35
Step 3 - Add headers to your request01:12
Step 4 - Scrape the live Amazon site01:31

Day 48 - Intermediate+ Selenium Webdriver Browser and Game Playing Bot

8 lectures β€’ 54:08

Day 48 Goals: what you will make by the end of the day02:50
How to Install & Set Up Selenium06:53
How to Find and Select Elements on a Website with Selenium16:20
Challenge: Use Selenium to Scrape Website Data08:16
Challenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data04:22
+3 more lectures

Day 49 - Intermediate+ Automating Job Applications on LinkedIn

5 lectures β€’ 06:17

Day 49 Goals: what you will make by the end of the day03:12
Step 1 - Setup Your LinkedIn Account01:17
Step 2 - Automatically Login00:32
Step 3 - Apply for a Job00:38
Step 4 - Apply for all the jobs00:37

Day 50 - Intermediate+ Auto Tinder Swiping Bot

6 lectures β€’ 10:19

Day 50 Goals: what you will make by the end of the day06:43
Step 1 - Setup your account on Tinder00:34
Step 2 - Navigate to Login Page00:39
Step 3 - Login with Facebook01:13
Step 4 - Dismiss all requests00:22
+1 more lectures

Day 51 - Intermediate+ Internet Speed Twitter Complaint Bot

5 lectures β€’ 07:17

Day 51 Goals: what you will make by the end of the day05:38
Step 1 - Setup Your Twitter Account00:22
Step 2 - Create a Class00:27
Step 3 - Get Internet Speeds00:24
Step 4 - Building a Twitter Bot to Tweet at your Internet Provider00:25

Day 52 - Intermediate+ Instagram Follower Bot

6 lectures β€’ 06:32

Day 52 Goals: what you will make by the end of the day03:27
Step 1 - Get Your Instagram Credentials00:31
Step 2 - Create a Class00:15
Step 3 - Login to Instagram00:57
Step 4 - Find the followers of the target account00:41
+1 more lectures

Day 53 - Intermediate+ Web Scraping Capstone - Data Entry Job Automation

3 lectures β€’ 09:58

Day 53 Goals: what you will make by the end of the day07:37
Web Scraping and Data Entry Capstone Project Requirements01:39
Hints & Solution00:41

Day 54 - Intermediate+ Introduction to Web Development with Flask

6 lectures β€’ 56:38

Understanding Backend Web Development with Python07:56
Create your First Web Server with Flask12:31
Understand the Command Line on Windows and Mac13:10
__name__ and __main__ : Special Attributes built into Python03:58
Python Functions as First Class Objects: Passing & Nesting Functions09:56
+2 more lectures

Day 55 - Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game

6 lectures β€’ 32:45

Day 55 Goals: what you will make by the end of the day01:32
Working Flask URL Paths and the Flask Debugger13:19
Rendering HTML Elements with Flask06:56
Challenge: Use Python Decorators to Style HTML Tags02:59
Advanced Decorators with *args and **kwargs07:12
+2 more lectures

Day 56 - Intermediate+ Rendering HTML/Static files and Using Website Templates

6 lectures β€’ 39:55

Day 56 Goals: what you will make by the end of the day01:19
Rendering HTML Files with Flask09:05
Serving Static Files using Flask08:57
How to Use Website Templates to Speed Up Web Development12:29
Final Project - Name Card Website Template00:30
+1 more lectures

Day 57 - Intermediate+ Templating with Jinja in Flask Applications

6 lectures β€’ 37:34

Day 57 Goals: what you will make by the end of the day01:48
Using Jinja to Produce Dynamic HTML Pages11:31
Challenge: Combining Jinja Templating with APIs11:53
Multiline Statements with Jinja07:21
URL Building with Flask04:38
+1 more lectures

Day 58 - Web Foundation Bootstrap

5 lectures β€’ 01:40:21

Day 58 Goals: What You'll Learn By the End of Today00:32
What is Bootstrap?15:35
Bootstrap Layout21:13
Bootstrap Components31:39
Day 58 Project - A Startup Website for TinDog31:22

Day 59 - Advanced - Blog Capstone Project Part 2 - Adding Styling

8 lectures β€’ 04:30

Day 59 Goals: What you'll make by the end of today00:40
Step 1 - Download the starting project00:21
Step 2 - Get the home page to work00:08
Step 3 - Fix the header and footer00:39
Step 4 - Using Jinja Include for Render Templates00:36
+3 more lectures

Day 60 - Advanced - Make POST Requests with Flask and HTML Forms

6 lectures β€’ 03:34

Day 60 goals - Make the Contact Form Work00:22
HTML Forms Revision - Creating a Form from Scratch00:18
Handle POST Requests with Flask Servers01:14
POST Requests in Flask Solution00:24
Getting the Contact Form to Work01:00
+1 more lectures

Day 61 - Advanced - Building Advanced Forms with Flask-WTForms

9 lectures β€’ 11:12

Day 61 Goals: Building Advanced Forms00:58
Installing Flask-WTF01:34
Creating Forms with Flask-WTF00:43
Code Improvements for Our WTForms01:06
Adding Validation to Forms with Flask-WTF01:45
+4 more lectures

Day 62 - Advanced - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project

3 lectures β€’ 03:27

Download the Starting Project01:03
Look at the Desired Final Product00:00
Check Off Each Requirement02:23

Day 63 - Advanced - Databases with SQLite and SQLAlchemy

8 lectures β€’ 11:46

Day 63 Goals: Creating a Virtual Bookshelf00:26
Download the Starting Project01:03
Make the Website Work00:53
What Happens When You Refresh the Server?00:27
SQLite Databases03:55
+3 more lectures

Day 64 - Advanced - My Top 10 Movies Website

7 lectures β€’ 06:53

Day 64 Goals: What We'll Build00:23
Download the Starting Project01:04
Requirement 1 - Be Able to View Movie List Items01:33
Requirement 2 - Be Able to Edit a Movie's Rating and Review00:38
Requirement 3 - Be Able to Delete Movies from the Database00:07
+2 more lectures

Day 65 - Web Design School - How to Create a Website that People will Love

6 lectures β€’ 01:05:53

Introduction to Web Design03:55
Understanding Color Theory09:04
Understanding Typography and How to Choose Fonts10:28
Manage ATTENTION with effective User Interface (UI) Design10:27
User Experience (UX) Design13:39
+1 more lectures

Day 66 - Advanced - Building Your Own API with RESTful Routing

12 lectures β€’ 23:30

Day 66 Goals: Build Your Own REST API Service00:41
What is REST?13:22
Download the Starting Project01:19
HTTP GET - a Random Cafe01:28
HTTP GET - All the Cafes00:22
+7 more lectures

Day 67 - Advanced - Blog Capstone Project Part 3 - RESTful Routing

6 lectures β€’ 05:49

Day 67 Goals: Building a RESTful Blog with Editing!00:12
Download the Starting Project01:14
Requirement 1 - Be Able to GET Blog Post Items00:32
Requirement 2 - Be Able to POST a New Blog Post02:00
Requirement 3 - Be Able to Edit Existing Blog Posts01:32
+1 more lectures

Day 68 - Advanced - Authentication with Flask

12 lectures β€’ 44:38

Day 68 Goals - Login and Registering Users with Authentication00:45
What is Authentication?03:38
Download the Starting Project01:12
Register New Users00:34
Downloading Files00:27
+7 more lectures

Day 69 - Advanced - Blog Capstone Project Part 4 - Adding Users

7 lectures β€’ 09:30

Day 69 Goals - Adding Users to Our Blog Project00:19
Download the Starting Project01:24
Requirement 1 - Register New Users00:31
Requirement 2 - Login Registered Users01:25
Requirement 3 - Protect Routes00:48
+2 more lectures

Day 70 - Advanced - Git, Github and Version Control

10 lectures β€’ 01:15:33

The Terminal - use either VS Code or PyCharm00:31
Install Git Bash on Windows02:30
Introduction to Version Control and Git01:59
Version Control using Git and the Command Line14:18
Github and Remote Repositories10:22
+5 more lectures

Day 71 - Advanced - Deploying Your Web Application

8 lectures β€’ 09:35

Day 71 Goals - Learn to Deploy Your Website01:32
Add a .gitignore file (or download the starting files)00:50
Use git to add version control to your project01:17
Use environment variables to store sensitive information00:34
Setup a WSGI server with gunicorn01:42
+3 more lectures

Day 72 - Advanced - Data Exploration with Pandas: College Major v.s. Your Salary

10 lectures β€’ 08:26

Day 72 Goals: what you will make by the end of the day00:41
Getting Set Up for Data Science00:36
Upload the Data and Read the .csv File00:33
Preliminary Data Exploration and Data Cleaning with Pandas01:24
Accessing Columns and Individual Cells in a Dataframe01:11
+5 more lectures

Day 73 - Advanced - Data Visualisation with Matplotlib: Programming Languages

10 lectures β€’ 09:28

Day 73 Goals: what you will make by the end of the day00:43
Download and Open the Starter Notebook00:37
Solution: Preliminary Data Exploration01:00
Solution: Analysis by Programming Language00:22
Data Cleaning: Working with Time Stamps00:51
+6 more lectures

Day 74 - Advanced - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset

11 lectures β€’ 13:53

Day 74 Goals: what you will make by the end of the day01:14
Use HTML Markdown to Make Your Notebook Look Pretty01:01
Solution: Exploring the LEGO Brick Colours00:50
Find the Oldest and Largest LEGO Sets01:41
Visualise the Number of Sets Published over Time01:31
+6 more lectures

Day 75 - Advanced - Google Trends Data: Resampling and Visualising Time Series

9 lectures β€’ 14:52

Day 75 Goals: what you will make by the end of the day00:57
Data Exploration - Making Sense of Google Search Data02:08
Data Cleaning - Resampling Time Series Data02:08
Data Visualisation - Tesla Line Charts in Matplotlib03:12
Using Locators and DateFormatters to generate Tick Marks on a Time Line00:50
+4 more lectures

Day 76 - Advanced - Beautiful Plotly Charts & Analysing the Android App Store

9 lectures β€’ 15:56

Day 76 Goals: what you will make by the end of the day01:06
Data Cleaning: Removing NaN Values and Duplicates02:37
Preliminary Exploration: The Highest Ratings, Most Reviews, and Largest Size00:57
Data Visualisation with Plotly: Create Pie and Donut Charts00:58
Numeric Type Conversions for the Installations & Price Data02:52
+4 more lectures

Day 77 - Advanced - Computation with NumPy and N-Dimensional Arrays

6 lectures β€’ 11:37

Day 77 Goals: what you will make by the end of the day00:53
NumPy's ndarray - Incredible Power at Your Fingertips!02:50
Generating and Manipulating ndarrays02:48
Broadcasting, Scalars and Matrix Multiplication01:38
Manipulating Images as ndarrays03:07
+1 more lectures

Day 78 - Advanced - Linear Regression and Data Visualisation with Seaborn

9 lectures β€’ 16:49

Day 78 Goals: what you will make by the end of the day00:49
Explore and Clean the Data01:40
Investigate the Films that had Zero Revenue02:07
Filter on Multiple Conditions: International Films02:02
Seaborn Data Visualisation: Bubble Charts02:15
+4 more lectures

Day 79 - Advanced - Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn

8 lectures β€’ 21:42

Day 79 Goals: what you will make by the end of the day01:17
Update Packages in Google Colab & Explore and Clean the Dataset02:05
plotly Bar & Donut Charts: Analyse Prize Categories & Women Winning Prizes03:26
Using Matplotlib to Visualise Trends over Time02:44
A Choropleth Map and the Countries with the Most Prizes04:52
+3 more lectures

Day 80 - Advanced - The Tragic Discovery of Handwashing: t-Tests & Distributions

6 lectures β€’ 15:38

Day 80 Goals: what you will make by the end of the day01:00
Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital02:22
Analysing the Yearly Data Split By Clinic03:14
The Effect of Handwashing02:19
Visualising Distributions and Testing for Statistical Significance04:57
+1 more lectures

Day 81 - Advanced - Capstone Project - Predict House Prices

2 lectures β€’ 01:11

Day 81 Goals: what you will make by the end of the day00:44
Solution & Learning Points00:26

Day 82 - Professional Portfolio Project - [Python Scripting]

1 lectures β€’ 01:06

The Road to Becoming a Professional Developer01:06
Text to Morse Code Converter1 question

Day 83 - Professional Portfolio Project - [Python Web Development]

1 lectures β€’ 02:44

Where are the Videos and the Solution Code?02:44
Portfolio Website1 question

Day 84 - Professional Portfolio Project - [Python Scripting]

0 lectures β€’ 00:00

Tic Tac Toe1 question

Day 85 - Professional Portfolio Project - [GUI]

0 lectures β€’ 00:00

Image Watermarking Desktop App1 question

Day 86 - Professional Portfolio Project - [GUI]

0 lectures β€’ 00:00

Typing Speed Test1 question

Day 87 - Professional Portfolio Project - [Game]

0 lectures β€’ 00:00

Breakout Game1 question

Day 88 - Professional Portfolio Project - [Web Development]

0 lectures β€’ 00:00

Cafe and Wifi Website1 question

Day 89 - Professional Portfolio Project - [Web Development]

0 lectures β€’ 00:00

Todo List1 question

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

0 lectures β€’ 00:00

Disappearing Text Writing App1 question

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

0 lectures β€’ 00:00

Convert PDF to Audiobook1 question

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

0 lectures β€’ 00:00

Image Colour Palette Generator1 question

Day 93 - Professional Portfolio Project - [Web Scraping]

0 lectures β€’ 00:00

Custom Web Scraper1 question

Day 94 - Professional Portfolio Project - [GUI Automation]

0 lectures β€’ 00:00

Automate the Google Dinosaur Game1 question

Day 95 - Professional Portfolio Project - [Game]

0 lectures β€’ 00:00

Space Invaders1 question

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

0 lectures β€’ 00:00

Custom API Based Website1 question

Day 97 - Professional Portfolio Project - [Web Development]

0 lectures β€’ 00:00

An Online Shop1 question

Day 98 - Professional Portfolio Project - [Python Automation]

0 lectures β€’ 00:00

Custom Automation1 question

Day 99 - Professional Portfolio Project - [Data Science]

0 lectures β€’ 00:00

Analyse and Visualise the Space Race1 question

Day 100 - Professional Portfolio Project - [Data Science]

0 lectures β€’ 00:00

Analyse Deaths involving Police in the United States1 question

Final Stretch

3 lectures β€’ 02:41:19

Recording of our Live AMA (aka AAA - Ask Angela Anything)59:52
Study With Me01:41:22
Bonus Lecture: Check out my other courses00:05

Description

Welcome to the 100 Days of Code - The Complete Python Pro Bootcamp, the only course you need to learn to code with Python. With over 500,000 5 STAR reviews and a 4.8 average, my courses are some of the HIGHESTΒ RATED courses in the history of Udemy!Β Β 

100 days, 1 hour per day, learn to build 1 project per day, this is how you master Python.

At 60+ hours, this Python course is without a doubt the most comprehensive Python course available anywhere online. Even if you have zero programming experience, this course will take you from beginner to professional. Here's why:

  • The course is taught by the lead instructor at the App Brewery, London's best in-person programming Bootcamp.

  • The course has been updated and you'll be learning the latest tools and technologies used at large companies such as Apple, Google and Netflix.

  • This course doesn't cut any corners, there are beautiful animated explanation videos and tens of real-world projects which you will get to build. e.g. Tinder auto swiper, Snake game, Blog Website, LinkedIn Auto Submit Job Application

  • The curriculum was developed over a period of 2 years, with comprehensive student testing and feedback.

  • We've taught over 600,000 students how to code and many have gone on to change their lives by becoming professional developers or starting their own tech startup.

  • You'll save yourself over $12,000 by enrolling, and still get access to the same teaching materials and learn from the same instructor and curriculum as our in-person programming Bootcamp.

  • The course is constantly updated with new content, with new projects and modules determined by students - that's you!


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

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


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

  • Python 3 - the latest version of Python

  • PyCharm, Jupyter Notebook, Google Colab

  • PythonΒ Scripting and Automation

  • Python Game Development

  • Web Scraping

  • Beautiful Soup

  • Selenium Web Driver

  • Request

  • WTForms

  • Data Science

  • Pandas

  • NumPy

  • Matplotlib

  • Plotly

  • Scikit learn

  • Seaborn

  • Turtle

  • Python GUI Desktop App Development

  • Tkinter

  • Front-End Web Development

  • HTML 5

  • CSS 3

  • Bootstrap 4

  • Bash Command Line

  • Git, GitHub and Version Control

  • Backend Web Development

  • Flask

  • REST

  • APIs

  • Databases

  • SQL

  • SQLite

  • PostgreSQL

  • Authentication

  • Web Design

  • Deployment with GitHub Pages, Heroku and GUnicorn

  • and much much more!

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

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

  • Blackjack

  • Snake Game

  • Pong Game

  • Auto Swipe on Tinder

  • Auto Job Applications on LinkedIn

  • Automate Birthday Emails/SMS

  • Fully Fledged Blog Website

  • Build Your Own Public API

  • Data Science with Google Trends

  • Analysing Lego Datasets

  • Google App Store Analysis

  • and much much more!

Sign up today, and look forward to:

  • Video Lectures

  • Code Challenges and Exercises

  • Fully Fledged Projects

  • Quizzes

  • Programming Resources and Cheatsheets

  • Downloads

  • Our best selling 12 Rules to Learn to Code eBook

  • $12,000+Β Python Pro BootcampΒ course materials and curriculum


Don't just take my word for it, check out what existing students have to say about my courses:

"Angela is just incredible, awesome and just fantastic in this course. I've never had such an instructor; detailed in every aspect of the course, gives precise explanations, gives you the anxiety to learn etc. She's got that ability to make fun while explaining things for better understanding. I really love this course." - Ekeu MonkamUlrich

"Angela is very thorough without ever being boring. I've taken MANY online courses in my life including my Bachelors and Masters degrees. She is by far the best instructor I've ever had. This course is packed with thousands of dollars worth of great instruction, and paced well enough for anyone to pick coding up and run with it- Thank you!" - J Carlucci

"Love the way Angela explains things. Easy to follow and full of logic. I can say she must spend a lot of energy creating this great course. Thank you and I recommend it to all who's interested in coding!" - Yiqing Zheng

"So far (on my third day) this course has taught me more than I was able to learn in multiple other programming courses. This course is clearly outlined and builds upon itself gradually in an easy to understand way." - Normal Ramsey

"It's a different approach to teaching Web Development. I like that you are given everything possible to succeed from the onset." - Ronick Thomas

The tutor is simply AMAZING, by far the best tutor I have ever had. I would give her 10 stars out of 5. She is not just punching the code and talking to herself, but she is actually explaining things. She keeps on giving really useful hints and she will give you a great load of other references. I always knew what I was doing and why I was doing it. All the extra challenges have just made me remember and understand things better. - Peter Dlugos



REMEMBER… I'm so confident that you'll love this course thatΒ we're offering a FULL money-back guarantee forΒ 30 days! So it's a complete no-brainer, sign up today with ZEROΒ risk and EVERYTHING to gain.

So what are you waiting for?Β Click the buy now button and join the world's highest-rated development course.

Who this course is for:

  • If you want to learn to code from scratch through building fun and useful projects, then take this course.
  • If you want to start your own startup by building your own websites and web apps.
  • If you are a complete beginner then this course will be everything you need to become a Python professional
  • If you are a seasoned programmer wanting to switch to Python then this is the quickest way. Learn through coding projects.
  • If you are an intermediate Python programmer then you know 100 days of code challenges will help you level up.

This course includes:

  • 52 hours on-demand video
  • 225 articles
  • 164 downloadable resources
  • Access on mobile and TV
  • ∞Full lifetime access
  • Certificate of completion

Instructor

Dr. Angela Yu, Developer and Lead Instructor

Students also download

Explore related courses to expand your learning journey.