Mô tả

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 to be 2023 ready 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.

Bạn sẽ học được gì

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

Yêu cầu

  • No programming experience needed - I'll teach you everything you need to know
  • A Mac or PC computer with access to the internet
  • No paid software required - I'll teach you how to use PyCharm, Jupyter Notebooks and Google Colab
  • I'll walk you through, step-by-step how to get all the software installed and set up

Nội dung khoá học

101 sections

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

18 lectures
What you're going to get from this course
03:27
START HERE
02:53
Downloadable Resources and Tips for Taking the Course
04:22
Day 1 Goals: what we will make by the end of the day
02:30
FAQ: Can I Use PyCharm/VSCode/ Another Local Code Editor?
00:53
Printing to the Console in Python
09:28
How to Enrol for Free on Auditorium
10:12
[Interactive Coding Exercise] Printing
07:26
String Manipulation and Code Intelligence
09:46
[Interactive Coding Exercise] Debugging Practice
03:51
The Python Input Function
08:49
[Interactive Coding Exercise] Input Function
10:48
Python Variables
06:43
[Interactive Coding Exercise] Variables
03:00
Variable Naming
03:58
Variable Naming Quiz
3 questions
Day 1 Project: Band Name Generator
05:49
Congratulations! Well done!
00:52

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

12 lectures
Day 2 Goals: what we will make by the end of the day
01:46
Python Primitive Data Types
07:58
Data Types Quiz
3 questions
Type Error, Type Checking and Type Conversion
07:19
[Interactive Coding Exercise] Data Types
03:34
Mathematical Operations in Python
08:27
[Interactive Coding Exercise] BMI Calculator
06:14
Number Manipulation and F Strings in Python
08:10
[Interactive Coding Exercise] Life in Weeks
03:31
Mathematical Operations Quiz
3 questions
Day 2 Project: Tip Calculator
18:20
You are already in the top 50%
00:29

Day 3 - Beginner - Control Flow and Logical Operators

13 lectures
Day 3 Goals: what we will make by the end of the day
01:22
Get Access to the Monthly App Brewery Newsletter
00:56
Control Flow with if / else and Conditional Operators
10:24
[Interactive Coding Exercise] Odd or Even? Introducing the Modulo
04:33
Nested if statements and elif statements
06:28
[Interactive Coding Exercise] BMI 2.0
04:33
[Interactive Coding Exercise] Leap Year
07:59
Multiple If Statements in Succession
09:29
[Interactive Coding Exercise] Pizza Order Practice
04:13
Logical Operators
05:58
[Interactive Coding Exercise] Love Calculator
07:44
Day 3 Project: Treasure Island
18:12
Share and Show off your Project!
00:43

Day 4 - Beginner - Randomisation and Python Lists

10 lectures
Day 4 Goals: what we will make by the end of the day
01:31
Random Module
13:45
[Interactive Coding Exercise] Heads or Tails
01:31
Understanding the Offset and Appending Items to Lists
13:14
[Interactive Coding Exercise] Banker Roulette - Who will pay the bill?
03:01
IndexErrors and Working with Nested Lists
05:25
List and IndexError Quiz
3 questions
[Interactive Coding Exercise] Treasure Map
06:01
Day 4 Project: Rock Paper Scissors
21:27
Programming is like going to the Gym
01:04

Day 5 - Beginner - Python Loops

9 lectures
Day 5 Goals: what we will make by the end of the day
03:13
Using the for loop with Python Lists
07:32
[Interactive Coding Exercise] Average Height
03:47
[Interactive Coding Exercise] High Score
02:47
for loops and the range() function
05:21
[Interactive Coding Exercise] Adding Even Numbers
05:57
[Interactive Coding Exercise] The FizzBuzz Job Interview Question
04:28
Day 5 Project: Create a Password Generator
16:10
Hard Work and Perseverance beats Raw Talent Every Time
01:08

Day 6 - Beginner - Python Functions & Karel

10 lectures
Day 6 Goals: what we will make by the end of the day
01:01
Defining and Calling Python Functions
15:50
The Hurdles Loop Challenge
10:37
Indentation in Python
09:14
Code Indentation Quiz
3 questions
While Loops
12:42
Hurdles Challenge using While Loops
06:57
Jumping over Hurdles with Variable Heights
08:12
Final Project: Escaping the Maze
16:41
Why is this *so* Hard?! Can I really do this?
01:25

Day 7 - Beginner - Hangman

13 lectures
Day 7 Goals: what we will make by the end of the day
01:59
How to break a Complex Problem down into a Flow Chart
05:13
Challenge 1 - Picking a Random Words and Checking Answers
02:05
Challenge 1 Solution - How to Check the User's Answer
06:45
Challenge 2 - Replacing Blanks with Guesses
02:55
Challenge 2 Solution - How to Replace the Blanks
10:46
Challenge 3 - Checking if the Player has Won
03:25
Challenge 3 Solution - How to Check if the Player Won
03:51
Challenge 4 - Keeping Track of the Player's Lives
02:16
Challenge 4 Solution - How to Keep Track of the Player's Lives
05:47
Challenge 5 - Improving the User Experience
04:23
Challenge 5 Solution - How to Add ASCII Art and Improve the UI
06:33
The Benefits of Daily Practice
01:12

Day 8 - Beginner - Function Parameters & Caesar Cipher

10 lectures
Day 8 Goals: what we will make by the end of the day
02:15
Functions with Inputs
09:32
Positional vs. Keyword Arguments
08:51
[Interactive Coding Exercise] Paint Area Calculator
04:47
[Interactive Coding Exercise] Prime Number Checker
04:15
Caesar Cipher Part 1 - Encryption
14:41
Caesar Cipher Part 2 - Decryption
06:29
Caesar Cipher Part 3 - Reorganising our Code
10:36
Caesar Cipher Part 4 - User Experience Improvements & Final Touches
13:23
How You Can *Stay* Motivated
01:06

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

9 lectures
Day 9 Goals: what we will make by the end of the day
02:29
The Python Dictionary: Deep Dive
14:13
[Interactive Coding Exercise] Grading Program
03:53
Nesting Lists and Dictionaries
09:55
[Interactive Coding Exercise] Dictionary in List
03:51
Python Dictionaries Quiz
3 questions
The Secret Auction Program Instructions and Flow Chart
04:29
Solution and Complete Code for the Secret Auction Program
18:13
Motivation and the Accountability Trick
01:02

Day 10 - Beginner - Functions with Outputs

11 lectures
Day 10 Goals: what we will make by the end of the day
01:34
Functions with Outputs
12:57
Multiple return values
03:31
[Interactive Coding Exercise] Days in Month
06:16
Docstrings
03:42
Functions Quiz
3 questions
Calculator Part 1: Combining Dictionaries and Functions
08:43
Print vs. Return
04:37
While Loops, Flags and Recursion
07:49
Calculator Finishing Touches and Bug Fixes
03:47
How to Get a Good Night's Sleep
01:32

Day 11 - Beginner - The Blackjack Capstone Project

8 lectures
Day 11 Goals: what we will make by the end of the day
02:15
Blackjack Program Requirements and Game Rules
08:34
Hint 4 & 5 Solution Walkthrough
06:49
Hint 6-8 Solution Walkthrough
05:06
Hint 9 Solution Walkthrough: Refactoring and calling calculate_score()
05:08
Hint 10-12 Solution Walkthrough
05:24
Hint 13 Solution Walkthrough
08:43
A Solid Foundation goes a Long Way
01:37

Day 12 - Beginner - Scope & Number Guessing Game

8 lectures
Namespaces: Local vs. Global Scope
07:51
Does Python Have Block Scope?
02:50
How to Modify a Global Variable
04:43
Python Constants and Global Scope
01:46
Scope Quiz
3 questions
Introducing the Final Project: The Number Guessing Game
04:58
Solution & Walkthrough to the Number Guessing Game
23:41
Don't be too hard on yourself
00:44

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

11 lectures
Describe the Problem
04:51
Reproduce the Bug
03:34
Play Computer and Evaluate Each Line
03:51
Fixing Errors and Watching for Red Underlines
03:29
Squash bugs with a print() Statement
04:39
Bringing out the BIG Gun: Using a Debugger
05:52
Final Debugging Tips
05:09
[Interactive Coding Exercise] Debugging Odd or Even
02:00
[Interactive Coding Exercise] Debugging Leap Year
01:11
[Interactive Coding Exercise] Debugging FizzBuzz
04:12
Building Confidence
01:00

Day 14 - Beginner - Higher Lower Game Project

3 lectures
Introduction & Program Requirements for the Higher Lower Game
07:37
Solution & Walkthrough of the Higher Lower Game
30:31
Study Tip: Set Reminders in Your Calendar to Review
01:07

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

8 lectures
Installing Python Locally on Your Computer
04:38
Download PyCharm for Windows or Mac
01:59
PyCharm's Charming Features (while you wait for the download to finish)
13:04
How to Install PyCharm on Windows
02:38
Installing PyCharm on Mac
02:53
Introduction & Requirements for the Coffee Machine Project
10:35
Solution & Walkthrough for the Coffee Machine Code
28:58
Location, Location, Location - Pavlov's Coding Corner
01:08

Day 16 - Intermediate - Object Oriented Programming (OOP)

9 lectures
Why do we need OOP and how does it work?
07:21
How to use OOP: Classes and Objects
04:08
Constructing Objects and Accessing their Attributes and Methods
15:56
How to Add Python Packages and use PyPi
05:56
Practice Modifying Object Attributes and Calling Methods
08:29
Python Objects Quiz
3 questions
Building the Coffee Machine in OOP
07:11
Walkthrough and Solution for the OOP Coffee Machine
15:20
Don't forget to review occasionally
00:56

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

11 lectures
Day 17 Goals: what we will make by the end of the day
01:08
How to create your own Class in Python
04:44
Working with Attributes, Class Constructors and the __init__() Function
11:08
Adding Methods to a Class
04:26
Quiz Project Part 1: Creating the Question Class
05:47
Quiz Project Part 2: Creating the List of Question Objects from the Data
07:48
Quiz Project Part 3: The QuizBrain and the next_question() Method
07:51
Quiz Project Part 4: How to continue showing new Questions
04:45
Quiz Project Part 5: Checking Answers and Keeping Score
08:08
The Benefits of OOP: Use Open Trivia DB to Get New Questions
05:35
Run for that Bus!
01:18

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

12 lectures
Day 18 Goals: what we will make by the end of the day
01:03
Understanding Turtle Graphics and How to use the Documentation
09:56
Turtle Challenge 1 - Draw a Square
02:28
Importing Modules, Installing Packages, and Working with Aliases
12:27
Turtle Challenge 2 - Draw a Dashed Line
03:00
Turtle Challenge 3 - Drawing Different Shapes
06:43
Turtle Challenge 4 - Generate a Random Walk
07:21
Python Tuples and How to Generate Random RGB Colours
07:42
Turtle Challenge 5 - Draw a Spirograph
09:26
The Hirst Painting Project Part 1 - How to Extract RGB Values from Images
13:50
The Hirst Painting Project Part 2 - Drawing the Dots
12:24
Space out your study sessions and stay consistent
01:36

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

8 lectures
Day 19 Goals: what we will make by the end of the day
01:48
Python Higher Order Functions & Event Listeners
07:13
Challenge: Make an Etch-A-Sketch App
07:26
Object State and Instances
03:25
Understanding the Turtle Coordinate System
13:14
Turtle Coordinate System Quiz
3 questions
Aaaand, we're off to the races!
10:02
Expand on the Solutions
01:46

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

6 lectures
Day 20 Goals: what we will make by the end of the day
04:39
Screen Setup and Creating a Snake Body
07:59
Animating the Snake Segments on Screen
17:19
Create a Snake Class & Move to OOP
07:26
How to Control the Snake with a Keypress
10:53
Programming is not Memorising
02:14

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

9 lectures
Day 21 Goals: what we will make by the end of the day
01:06
Class Inheritance
06:47
Inheritance Quiz
3 questions
Detect Collisions with Food
11:48
Create a Scoreboard and Keep Score
10:21
Detect Collisions with the Wall
03:52
Detect Collisions with your own Tail
06:19
How to Slice Lists & Tuples in Python
07:40
Stay motivated by remembering the reason you signed up
01:43

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

10 lectures
Day 22 Goals: what you will make by the end of the day
03:44
Set up the Main Screen
01:43
Create a Paddle that responds to Key Presses
06:21
Write the Paddle Class and Create the Second Paddle
07:37
Write the Ball Class and Make the Ball Move
04:44
Add the Ball Bouncing Logic
07:01
How to Detect Collisions with the Paddle
06:16
How to Detect when the Ball goes Out of Bounds
04:02
Score Keeping and Changing the Ball Speed
09:25
Picturing fears: even the worst-case scenario is not so scary
01:40

Day 23 - Intermediate - The Turtle Crossing Capstone Project

11 lectures
Day 23 Goals: what you will make by the end of the day
01:27
Choose Your Difficulty
00:38
How to use the Starter Code
03:29
Step 1 - Check out how the game play works
00:21
Step 2 - Break down the Problem
01:11
Solution to Step 3 - Create the Player Behaviour
04:43
Solution to Step 4 - Create the Car Behaviour
09:13
Solution to Step 5 - Detect when the Turtle collides with a Car *squish*
02:29
Solution to Step 6 - Detect when the Player has reached the other side
04:28
Solution to Step 7 - Add the Scoreboard and Game Over sequence
07:52
This course is not about typing out code
01:44

Day 24 - Intermediate - Files, Directories and Paths

9 lectures
Day 24 Goals: what you will make by the end of the day
02:08
Add a High Score to the Snake Game
10:45
How to Open, Read, and Write to Files using the "with" Keyword
09:32
Challenge: Read and Write the High Score to a File in Snake
06:02
Understand Relative and Absolute File Paths
15:26
File Paths Quiz
3 questions
Introducing the Mail Merge Challenge
04:45
Solution & Walkthrough for the Mail Merge Project
11:28
What's the correct solution? What's the best answer? What's the right way?
02:58

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

7 lectures
Day 25 Goals: what we will make by the end of the day
01:51
Reading CSV Data in Python
13:19
DataFrames & Series: Working with Rows & Columns
17:20
The Great Squirrel Census Data Analysis (with Pandas!)
09:52
U.S. States Game Part 1: Setup
10:18
U.S. States Game Part 2: Challenge with .csv
16:04
U.S. States Game Part 3: Saving Data to .csv
05:26

Day 26 - Intermediate - List Comprehension and the NATO Alphabet

12 lectures
Day 26 Goals: what you will make by the end of the day
01:24
How to Create Lists using List Comprehension
15:49
[Interactive Coding Exercise] Squaring Numbers
02:17
[Interactive Coding Exercise] Filtering Even Numbers
03:21
[Interactive Coding Exercise] Data Overlap
05:43
Apply List Comprehension to the U.S. States Game
02:42
How to use Dictionary Comprehension
08:55
[Interactive Coding Exercise] Dictionary Comprehension 1
04:19
[Interactive Coding Exercise] Dictionary Comprehension 2
05:13
How to Iterate over a Pandas DataFrame
04:56
Introducing the NATO Alphabet Project
05:29
Solution & Walkthrough for the NATO Alphabet Project
05:53

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

12 lectures
Day 27 Goals: what we will make by the end of the day
02:04
History of GUI and Introduction to Tkinter
05:22
Creating Windows and Labels with Tkinter
09:34
Setting Default Values for Optional Arguments inside a Function Header
05:43
Default Values Quiz
4 questions
*args: Many Positional Arguments
05:58
**kwargs: Many Keyword Arguments
09:50
Optional Arguments, *args and **kwargs Quiz
5 questions
Buttons, Entry, and Setting Component Options
09:48
Other Tkinter Widgets: Radiobuttons, Scales, Checkbuttons and more
07:19
Tkinter Layout Managers: pack(), place() and grid()
11:03
Mile to Kilometers Converter Project
11:10

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

7 lectures
Day 28 Goals: what we will make by the end of the day
02:41
How to work with the Canvas Widget and Add Images to Tkinter
15:10
Challenge - Complete the Application's User Interface (UI)
08:44
Add a Count Down Mechanism
17:46
Dynamic Typing Explained
06:58
Setting Different Timer Sessions and Values
08:00
Adding Checkmarks and Resetting the Application
09:50

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

7 lectures
Day 29 Goals: what we will make by the end of the day
03:32
Challenge 1 - Working with Images and Setting up the Canvas
05:03
Challenge 2 - Use grid() and columnspan to Complete the User Interface
04:54
Solution to the Creating the Grid Layout
06:35
Challenge 3 - Saving Data to File
13:25
Dialog Boxes and Pop-Ups in Tkinter
09:08
Generate a Password & Copy it to the Clipboard
12:47

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

9 lectures
Day 30 Goals: what you will make by the end of the day
01:41
Catching Exceptions: The try catch except finally Pattern
15:32
Raising your own Exceptions
04:14
[Interactive Coding Exercise] IndexError Handling
04:28
[Interactive Coding Exercise] KeyError Handling
03:48
Code Exercise: Exception Handling in the NATO Phonetic Alphabet Project
06:31
Write, read and update JSON data in the Password Manager
13:20
Challenge 1 - Handling Exceptions in the Password Manager
06:19
Challenge 2 - Search for a Website in the Password Manager
17:56

Day 31 - Intermediate - Flash Card App Capstone Project

9 lectures
Day 31 Goals: what you will make by the end of the day
10:06
Step 1 - Create the User Interface (UI) with Tkinter
00:26
Solution & Walkthrough for Creating the UI
11:48
Step 2 - Create New Flash Cards
00:20
Solution & Walkthrough for Creating New Flash Cards
08:07
Step 3 - Flip the Cards!
00:41
Solution & Walkthrough for Flipping Cards
08:53
Step 4 - Save Your Progress
00:51
Solution & Walkthrough for Saving Progress
09:31

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

8 lectures
Day 32 Goals: what we will make by the end of the day
02:31
A Note About the Next Lesson: Google SMTP Port
00:53
How to Send Emails with Python using SMTP
14:42
Working with the datetime Module
06:12
Challenge 1 - Send Motivational Quotes on Mondays via Email
08:37
Automated Birthday Wisher Project Challenge
05:40
Solution & Walkthrough for the Automated Birthday Wisher
17:27
Run Your Python Code in the Cloud!
06:10

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

7 lectures
Day 33 Goals: what you will make by the end of the day
01:05
What are Application Programming Interfaces (APIs)?
04:06
API Endpoints and Making API Calls
07:43
Working with Responses: HTTP Codes, Exceptions & JSON Data
08:55
Challenge - Build a Kanye Quotes App using the Kanye Rest API
04:40
Understand API Parameters: Match Sunset Times with the Current Time
15:08
ISS Overhead Notifier Project - Challenge & Solution
10:06

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

9 lectures
Day 34 Goals: what you will make by the end of the day
02:19
Trivia Question API Challenge
05:48
Solution & Walkthrough for getting Trivia Questions
03:33
Unescaping HTML Entities
04:02
Class based Tkinter UI
14:28
Python Typing & Showing the Next Question in the GUI
06:56
Python Typing: Type Hints and Arrows ->
05:13
Check the Answer
03:34
Give Feedback to the Player, Keep Score and Fix the Bugs =)
08:38

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

7 lectures
Day 35 Goals: what you will make by the end of the day
01: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 OpenWeatherMap
13:33
Challenge - Check if it Will Rain in the Next 12 Hours
16:17
Sending SMS via the Twilio API
09:11
Use PythonAnywhere to Automate the Python Script
07:35
Understanding Environment Variables and Hiding API Keys
10:13

Day 36 - Intermediate+ Stock Trading News Alert Project

5 lectures
Day 36 Goals: what you will make by the end of the day
09:30
Choose Your Destiny!
00:10
Solution & Walkthrough for Step 1 - Check for Stock Price Movements
15:15
Solution & Walkthrough for Step 2 - Get the News Articles
06:47
Solution & Walkthrough for Step 3 - Send the SMS Messages
08:17

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

6 lectures
Day 37 Goals: what you will make by the end of the day
02:45
HTTP Post Requests
08:21
Advanced Authentication using an HTTP Header
10:52
Challenge: Add a Pixel to the Habit Tracker using a Post Request
05:55
Autofilling today's date using strftime
04:17
How to use HTTP Put and Delete Requests
06:34

Day 38 - Intermediate+ Workout Tracking Using Google Sheets

7 lectures
Day 38 Goals: what you will make by the end of the day
03:37
Step 1 - Setup API Credentials and Google Spreadsheet
00:26
Step 2 - Get Exercise Stats with Natural Language Queries
00:23
Step 3 - Setup Your Google Sheet with Sheety
00:33
Step 4 - Saving Data into Google Sheets
00:34
Step 5 - Authenticate Your Sheety API
00:54
Step 6 - Environment Variables in Repl.it
01:07

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

6 lectures
Day 39 Goals: what you will make by the end of the day
04:37
Step 1 - Choose Your Path and Download the Starting Project
01:52
Step 2 - Use Sheety to Read and Write Data to the Google Sheet
01:24
Step 3 - Get the IATA Codes using the Kiwi Partners API
01:03
Step 4 - Search for Cheap Flights
01:16
Step 5 - If Flight Price Lower than in Google Sheet send an SMS
00:18

Day 40 - Intermediate+ Capstone Part 2: Flight Club

6 lectures
Day 40 Goals: what you will make by the end of the day
02:53
Step 1 - Create the Customer Acquisition Code
00:48
Step 2 - Download the Starting Project
00:17
Step 3 - Exception Handling for Destinations without Flights
00:46
Step 4 - Destinations without Direct Flights
00:41
Step 5 - Email all our customers
00:24

Day 41 - Web Foundation - Introduction to HTML

8 lectures
How Does the Internet Actually Work?
06:05
How Do Websites Actually Work?
06:20
Download the Required Software
00:43
What is HTML?
04:18
HTML Heading Elements
14:24
HTML Paragraph Elements
08:40
Self Closing Tags
11:40
Day 41 Project - Movie Ranking
05:43

Day 42 - Web Foundation - Intermediate HTML

6 lectures
HTML Boilerplate
12:53
The List Element
10:32
Nesting and Indentation
14:09
Anchor Elements
10:45
Image Elements
08:17
Day 42 Project - Birthday Invite Website
04:01

Day 43 - Web Foundation - Introduction to CSS

5 lectures
Why do we need CSS?
08:44
How to add CSS
15:19
CSS Quiz
4 questions
CSS Selectors
22:56
Day 43 Project - Colour Vocab Website
09:08

Day 44 - Web Foundation - Intermediate CSS

5 lectures
CSS Colours
07:05
Font Properties
21:26
Inspecting CSS
11:52
The CSS Box Model - Margin, Padding and Border
20:45
Day 44 Project - Motivational Poster Website
07:37

Day 45 - Intermediate+ Web Scraping with Beautiful Soup

7 lectures
Day 45 Goals: what you will make by the end of the day
02:26
Parsing HTML and Making Soup
10:02
Finding and Selecting Particular Elements with BeautifulSoup
11:51
Beautiful Soup Exercises
3 questions
Scraping a Live Website
17:10
Is Web Scraping Legal?
11:25
100 Movies that You Must Watch
11:06

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

5 lectures
Day 46 Goals: what you will make by the end of the day
04:11
Step 1 - Scraping the Billboard Hot 100
00:15
Step 2 - Authentication with Spotify
01:57
Step 3 - Search Spotify for the Songs from Step 1
00:19
Step 4 - Creating and Adding to Spotify Playlist
00:18

Day 47 - Intermediate+ Create an Automated Amazon Price Tracker

3 lectures
Day 47 Goals: what you will make by the end of the day
05:31
Step 1 - Use BeautifulSoup to Scrape the Product Price
01:19
Step 2 - Email Alert When Price Below Preset Value
00:58

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

8 lectures
Day 48 Goals: what you will make by the end of the day
02:50
How to Install & Set Up Selenium
06:53
How to Find and Select Elements on a Website with Selenium
16:20
Challenge: Use Selenium to Scrape Website Data
08:16
Challenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data
04:22
How to Automate Filling Out Forms and Clicking Buttons with Selenium
10:40
The Cookie Clicker Project
03:38
Challenge: Create an Automated Game Playing Bot
00:56

Day 49 - Intermediate+ Automating Job Applications on LinkedIn

5 lectures
Day 49 Goals: what you will make by the end of the day
03:12
Step 1 - Setup Your LinkedIn Account
00:58
Step 2 - Automatically Login
00:32
Step 3 - Apply for a Job
00:38
Step 4 - Apply for all the jobs
00:37

Day 50 - Intermediate+ Auto Tinder Swiping Bot

6 lectures
Day 50 Goals: what you will make by the end of the day
06:43
Step 1 - Setup your account on Tinder
00:34
Step 2 - Navigate to Login Page
00:39
Step 3 - Login with Facebook
01:13
Step 4 - Dismiss all requests
00:22
Step 5 - Hit Like!
00:47

Day 51 - Intermediate+ Internet Speed Twitter Complaint Bot

5 lectures
Day 51 Goals: what you will make by the end of the day
05:38
Step 1 - Setup Your Twitter Account
00:22
Step 2 - Create a Class
00:27
Step 3 - Get Internet Speeds
00:24
Step 4 - Building a Twitter Bot to Tweet at your Internet Provider
00:25

Day 52 - Intermediate+ Instagram Follower Bot

6 lectures
Day 52 Goals: what you will make by the end of the day
03:27
Step 1 - Get Your Instagram Credentials
00:31
Step 2 - Create a Class
00:15
Step 3 - Login to Instagram
00:57
Step 4 - Find the followers of the target account
00:41
Step 5 - Follow all the followers
00:40

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

3 lectures
Day 53 Goals: what you will make by the end of the day
07:37
Web Scraping and Data Entry Capstone Project Requirements
01:39
Hints & Solution
00:41

Day 54 - Intermediate+ Introduction to Web Development with Flask

7 lectures
Understanding Backend Web Development with Python
07:56
Create your First Web Server with Flask
12:31
Understand the Command Line on Windows and Mac
13:10
__name__ and __main__ : Special Attributes built into Python
03:58
Python Functions as First Class Objects: Passing & Nesting Functions
09:56
Understanding Python Decorator Functions and the @ Syntax
09:07
[Interactive Coding Exercise] Create your own Python Decorator
03:48

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

7 lectures
Day 55 Goals: what you will make by the end of the day
01:32
Working Flask URL Paths and the Flask Debugger
13:19
Rendering HTML Elements with Flask
06:56
Challenge: Use Python Decorators to Style HTML Tags
02:59
Advanced Decorators with *args and **kwargs
07:12
[Interactive Coding Exercise] Advanced Decorators
03:23
Final Project - Higher or Lower URLs
00:47

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

6 lectures
Day 56 Goals: what you will make by the end of the day
01:19
Rendering HTML Files with Flask
09:05
Serving Static Files using Flask
08:57
How to Use Website Templates to Speed Up Web Development
12:44
Final Project - Name Card Website Template
00:30
Solution and Walkthrough for the Name Card Final Project
07:35

Day 57 - Intermediate+ Templating with Jinja in Flask Applications

6 lectures
Day 57 Goals: what you will make by the end of the day
01:48
Using Jinja to Produce Dynamic HTML Pages
11:31
Challenge: Combining Jinja Templating with APIs
11:53
Multiline Statements with Jinja
07:21
URL Building with Flask
04:38
Blog Capstone Project Part 1 - Templating
00:23

Day 58 - Web Foundation Bootstrap

5 lectures
Day 58 Goals: What You'll Learn By the End of Today
00:32
What is Bootstrap?
15:35
Bootstrap Layout
21:13
Bootstrap Components
31:39
Day 58 Project - A Startup Website for TinDog
31:22

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

8 lectures
Day 59 Goals: What you'll make by the end of today
00:40
Step 1 - Download the starting project
00:21
Step 2 - Get the home page to work
00:08
Step 3 - Fix the header and footer
00:37
Step 4 - Using Jinja Include for Render Templates
00:36
Step 5 - Make the About and Contact Pages Work
00:41
Step 6 - Fetch and render the blog posts from an API
00:53
Step 7 - Rendering Individual Posts
00:29

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

6 lectures
Day 60 goals - Make the Contact Form Work
00:22
HTML Forms Revision - Creating a Form from Scratch
00:18
Handle POST Requests with Flask Servers
01:14
POST Requests in Flask Solution
00:24
Getting the Contact Form to Work
01:00
Sending Email with smtplib
00:14

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

9 lectures
Day 61 Goals: Building Advanced Forms
00:58
Installing Flask-WTF
01:36
Creating Forms with Flask-WTF
00:43
Code Improvements for Our WTForms
01:06
Adding Validation to Forms with Flask-WTF
01:45
Receiving Form Data with WTForms
00:44
Inheriting Templates Using Jinja2
02:35
Using Bootstrap-Flask as an Inherited Template
00:43
Bootstrap-Flask Supports WTForms
00:58

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

3 lectures
Download the Starting Project
01:03
Look at the Desired Final Product
00:00
Check Off Each Requirement
02:23

Day 63 - Advanced - Databases and with SQLite and SQLAlchemy

8 lectures
Day 63 Goals: Creating a Virtual Bookshelf
00:26
Download the Starting Project
01:03
Make the Website Work
00:53
What Happens When You Refresh the Server?
00:27
SQLite Databases
03:55
SQLAlchemy
01:41
CRUD Operations with SQLAlchemy
02:08
Build a SQLite Database into the Flask Website
01:10

Day 64 - Advanced - My Top 10 Movies Website

7 lectures
Day 64 Goals: What We'll Build
00:23
Download the Starting Project
01:04
Requirement 1 - Be Able to View Movie List Items
01:33
Requirement 2 - Be Able to Edit a Movie's Rating and Review
00:38
Requirement 3 - Be Able to Delete Movies from the Database
00:07
Requirement 4 - Be Able to Add New Movies Via the Add Page
02:09
Requirement 5 - Be Able to Sort and Rank the Movies By Rating
00:57

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

6 lectures
Introduction to Web Design
03:55
Understanding Color Theory
09:04
Understanding Typography and How to Choose Fonts
10:28
Manage ATTENTION with effective User Interface (UI) Design
10:27
User Experience (UX) Design
13:39
Web Design in Practice - Let's apply what we've learnt!
18:20

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

12 lectures
Day 66 Goals: Build Your Own REST API Service
00:41
What is REST?
13:22
Download the Starting Project
01:19
HTTP GET - a Random Cafe
01:27
HTTP GET - All the Cafes
00:22
HTTP GET - Find a Cafe
00:32
Postman - The all in one API Testing Tool
00:40
HTTP POST - A New Cafe
00:29
HTTP PUT vs. PATCH
01:44
HTTP PATCH - A Cafe's Coffee Price
01:18
HTTP DELETE - A Cafe that's Closed
00:35
Build Documentation for Your API
00:47

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

6 lectures
Day 67 Goals: Building a RESTful Blog with Editing!
00:12
Download the Starting Project
01:14
Requirement 1 - Be Able to GET Blog Post Items
00:32
Requirement 2 - Be Able to POST a New Blog Post
01:59
Requirement 3 - Be Able to Edit Existing Blog Posts
01:32
Requirement 4- Be Able DELETE Blog Posts
00:17

Day 68 - Advanced - Authentication with Flask

12 lectures
Day 68 Goals - Login and Registering Users with Authentication
00:45
What is Authentication?
03:38
Download the Starting Project
01:12
Register New Users
00:34
Downloading Files
00:27
Encryption and Hashing
15:19
How to Hack Passwords 101
12:28
Salting Passwords
07:10
Hashing and Salting Passwords using Werkzeug
00:23
Authenticating Users with Flask-Login
01:17
Flask Flash Messages
00:56
Passing Authentication Status to Templates
00:28

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

7 lectures
Day 69 Goals - Adding Users to Our Blog Project
00:19
Download the Starting Project
01:24
Requirement 1 - Register New Users
00:31
Requirement 2 - Login Registered Users
01:25
Requirement 3 - Protect Routes
00:48
Creating Relational Databases
02:38
Requirement 4 - Allow Any User to Add Comments to BlogPosts
02:22

Day 70 - Advanced - Git, Github and Version Control

10 lectures
The Terminal - use either VS Code or PyCharm
00:31
Install Git Bash on Windows
02:30
Introduction to Version Control and Git
01:59
Version Control using Git and the Command Line
14:18
Github and Remote Repositories
10:22
Gitignore
11:06
Cloning
08:55
Branching and Merging
10:29
Optional Git Challenge
00:06
Forking and Pull Requests
15:17

Day 71 - Advanced - Deploying Your Web Application

8 lectures
Day 71 Goals - Learn to Deploy Your Website
01:32
Add a .gitignore file (or download the starting files)
00:50
Use git to add version control to your project
01:17
Use environment variables to store sensitive information
00:34
Setup a WSGI server with gunicorn
01:42
Push to your remote on Github
00:25
Sign up to a hosting provider and create your web service
01:16
Upgrade SQLite Database to PostgreSQL
01:56

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

10 lectures
Day 72 Goals: what you will make by the end of the day
00:41
Getting Set Up for Data Science
00:36
Upload the Data and Read the .csv File
00:33
Preliminary Data Exploration and Data Cleaning with Pandas
01:24
Accessing Columns and Individual Cells in a Dataframe
01:11
Solution: Highest and Lowest Earning Degrees
00:37
Sorting Values & Adding Columns: Majors with the Most Potential vs Lowest Risk
01:20
Solution: Degrees with the Highest Potential
00:22
Grouping and Pivoting Data with Pandas
00:56
Learning Points & Summary
00:42

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

11 lectures
Day 73 Goals: what you will make by the end of the day
00:43
Download and Open the Starter Notebook
00:37
Solution: Preliminary Data Exploration
01:00
Solution: Analysis by Programming Language
00:22
Data Cleaning: Working with Time Stamps
00:51
Data Manipulation: Pivoting DataFrames
02:08
Data Visualisation with Matplotlib
01:25
Multi-Line Charts with Matplotib
00:52
Smoothing out Time-Series Data
00:43
Programming Language Data Analysis
3 questions
Learning Points & Summary
00:34

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

11 lectures
Day 74 Goals: what you will make by the end of the day
01:14
Use HTML Markdown to Make Your Notebook Look Pretty
01:01
Solution: Exploring the LEGO Brick Colours
00:50
Find the Oldest and Largest LEGO Sets
01:41
Visualise the Number of Sets Published over Time
01:31
How to use the Pandas .agg() function
01:07
Superimposing Line Charts with Separate Axes
00:49
Scatter Plots: Average Number of Parts per LEGO Set
01:17
Relational Database Schemas: Primary and Foreign Keys
02:02
How to Merge DataFrames and Create Bar Charts
01:37
Learning Points & Summary
00:35

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

9 lectures
Day 75 Goals: what you will make by the end of the day
00:57
Data Exploration - Making Sense of Google Search Data
02:08
Data Cleaning - Resampling Time Series Data
02:08
Data Visualisation - Tesla Line Charts in Matplotlib
02:51
Using Locators and DateFormatters to generate Tick Marks on a Time Line
00:50
Data Visualisation - Bitcoin: Line Style and Markers
01:29
Data Visualisation - Unemployment: How to use Grids
02:15
Data Visualisation - Unemployment: The Effect of New Data
00:41
Learning Points & Summary
00:39

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

9 lectures
Day 76 Goals: what you will make by the end of the day
01:06
Data Cleaning: Removing NaN Values and Duplicates
02:37
Preliminary Exploration: The Highest Ratings, Most Reviews, and Largest Size
00:57
Data Visualisation with Plotly: Create Pie and Donut Charts
00:58
Numeric Type Conversions for the Installations & Price Data
02:52
Plotly Bar Charts & Scatter Plots: The Most Competitive & Popular App Categories
02:21
Extracting Nested Column Data using .stack()
01:11
Grouped Bar Charts and Box Plots with Plotly
03:25
Learning Points & Summary
00:27

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

6 lectures
Day 77 Goals: what you will make by the end of the day
00:53
NumPy's ndarray - Incredible Power at Your Fingertips!
02:50
Generating and Manipulating ndarrays
02:48
Broadcasting, Scalars and Matrix Multiplication
01:38
Manipulating Images as ndarrays
03:07
Learning Points & Summary
00:20

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

9 lectures
Day 78 Goals: what you will make by the end of the day
00:49
Explore and Clean the Data
01:40
Investigate the Films that had Zero Revenue
02:07
Filter on Multiple Conditions: International Films
02:02
Seaborn Data Visualisation: Bubble Charts
02:15
Floor Division: A Trick to Convert Years to Decades
01:42
Plotting Linear Regressions with Seaborn
02:03
Use scikit-learn to Run Your Own Regression
03:34
Learning Points & Summary
00:33

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

8 lectures
Day 79 Goals: what you will make by the end of the day
01:17
Update Packages in Google Colab & Explore and Clean the Dataset
02:05
plotly Bar & Donut Charts: Analyse Prize Categories & Women Winning Prizes
03:26
Using Matplotlib to Visualise Trends over Time
02:44
A Choropleth Map and the Countries with the Most Prizes
04:52
Create Sunburst Charts for a Detailed Regional Breakdown of Research Locations
02:28
Unearthing Patterns in the Laureate Age at the Time of the Award
04:04
Learning Points & Summary
00:43

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

6 lectures
Day 80 Goals: what you will make by the end of the day
01:00
Preliminary Data Exploration and Visualising Births & Deaths at Vienna Hospital
02:22
Analysing the Yearly Data Split By Clinic
03:14
The Effect of Handwashing
02:19
Visualising Distributions and Testing for Statistical Significance
04:33
Learning Points & Summary
01:45

Day 81 - Advanced - Capstone Project - Predict House Prices

2 lectures
Day 81 Goals: what you will make by the end of the day
00:44
Solution & Learning Points
00:26

Day 82 - Professional Portfolio Project - [Python Scripting]

2 lectures
The Road to Becoming a Professional Developer
01:06
Text to Morse Code Converter
1 question

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

2 lectures
Where are the Videos and the Solution Code?
02:44
Portfolio Website
1 question

Day 84 - Professional Portfolio Project - [Python Scripting]

1 lectures
Tic Tac Toe
1 question

Day 85 - Professional Portfolio Project - [GUI]

1 lectures
Image Watermarking Desktop App
1 question

Day 86 - Professional Portfolio Project - [GUI]

1 lectures
Typing Speed Test
1 question

Day 87 - Professional Portfolio Project - [Game]

1 lectures
Breakout Game
1 question

Day 88 - Professional Portfolio Project - [Web Development]

1 lectures
Cafe and Wifi Website
1 question

Day 89 - Professional Portfolio Project - [Web Development]

1 lectures
Todo List
1 question

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

1 lectures
Disappearing Text Writing App
1 question

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

1 lectures
Convert PDF to Audiobook
1 question

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

1 lectures
Image Colour Palette Generator
1 question

Day 93 - Professional Portfolio Project - [Web Scraping]

1 lectures
Custom Web Scraper
1 question

Day 94 - Professional Portfolio Project - [GUI Automation]

1 lectures
Automate the Google Dinosaur Game
1 question

Day 95 - Professional Portfolio Project - [Game]

1 lectures
Space Invaders
1 question

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

1 lectures
Custom API Based Website
1 question

Day 97 - Professional Portfolio Project - [Web Development]

1 lectures
An Online Shop
1 question

Day 98 - Professional Portfolio Project - [Python Automation]

1 lectures
Custom Automation
1 question

Day 99 - Professional Portfolio Project - [Data Science]

1 lectures
Analyse and Visualise the Space Race
1 question

Day 100 - Professional Portfolio Project - [Data Science]

1 lectures
Analyse Deaths involving Police in the United States
1 question

Final Stretch

3 lectures
Recording of our Live AMA (aka AAA - Ask Angela Anything)
59:52
Study With Me
01:41:22
Bonus Lecture: Check out my other courses
00:05

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.