Library chevron_right

100 Days of Code: The Complete Python Pro Bootcamp

Contents
About

Course Contents

  • Section 1: Day 1 - Beginner - Working with Variables in Python to Manage Data
    • 1 What you're going to get from this course
      03:27
    • 2 START HERE
      02:53
    • 3 Downloadable Resources and Tips for Taking the Course
      04:22
    • 4 Day 1 Goals: what we will make by the end of the day
      02:30
    • 5 Printing to the Console in Python
      11:25
    • 6 String Manipulation and Code Intelligence
      09:13
    • 7 The Python Input Function
      12:35
    • 8 Python Variables
      13:02
    • 9 Variable Naming
      04:23
    • 10 Day 1 Project: Band Name Generator
      05:32
    • 11 Congratulations! Well done!
      00:52
  • Section 2: Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings
    • 12 Day 2 Goals: what we will make by the end of the day
      01:46
    • 13 Python Primitive Data Types
      08:21
    • 14 Type Error, Type Checking and Type Conversion
      14:20
    • 15 Mathematical Operations in Python
      09:35
    • 16 Number Manipulation and F Strings in Python
      08:08
    • 17 Day 2 Project: Tip Calculator
      15:14
    • 18 You are already in the top 50%
      00:29
  • Section 3: Day 3 - Beginner - Control Flow and Logical Operators
    • 19 Day 3 Goals: what we will make by the end of the day
      01:22
    • 20 Control Flow with if / else and Conditional Operators
      10:16
    • 21 Introducing the Modulo
      06:36
    • 22 Nested if statements and elif statements
      06:28
    • 23 Multiple If Statements in Succession
      09:23
    • 24 Pizza Order Practice
      08:44
    • 25 Logical Operators
      09:33
    • 26 Day 3 Project: Treasure Island
      21:07
    • 27 Share and Show off your Project!
      00:43
  • Section 4: Day 4 - Beginner - Randomisation and Python Lists
    • 28 Day 4 Goals: what we will make by the end of the day
      01:31
    • 29 Random Module
      18:38
    • 30 Understanding the Offset and Appending Items to Lists
      12:45
    • 31 Who will pay the bill?
      06:18
    • 32 IndexErrors and Working with Nested Lists
      04:59
    • 33 Day 4 Project: Rock Paper Scissors
      18:20
    • 34 Programming is like going to the Gym
      01:04
  • Section 5: Day 5 - Beginner - Python Loops
    • 35 Day 5 Goals: what we will make by the end of the day
      03:13
    • 36 Using the for loop with Python Lists
      07:21
    • 37 Highest Score
      06:50
    • 38 for loops and the range() function
      06:00
    • 39 Day 5 Project: Create a Password Generator
      16:31
    • 40 Hard Work and Perseverance beats Raw Talent Every Time
      01:08
  • Section 6: Day 6 - Beginner - Python Functions & Karel
    • 41 Day 6 Goals: what we will make by the end of the day
      01:01
    • 42 Defining and Calling Python Functions
      15:42
    • 43 The Hurdles Loop Challenge
      10:37
    • 44 Indentation in Python
      09:14
    • 45 While Loops
      12:42
    • 46 Hurdles Challenge using While Loops
      06:57
    • 47 Jumping over Hurdles with Variable Heights
      08:12
    • 48 Final Project: Escaping the Maze
      16:41
    • 49 Why is this *so* Hard?! Can I really do this?
      01:25
  • Section 7: Day 7 - Beginner - Hangman
    • 50 Day 7 Goals: what we will make by the end of the day
      02:03
    • 51 How to break a Complex Problem down into a Flow Chart
      05:13
    • 52 Step 1 - Picking a Random Words and Checking Answers
      09:02
    • 53 Step 2 - Replacing Blanks with Guesses
      08:53
    • 54 Step 3 - Checking if the Player has Won
      12:03
    • 55 Step 4 - Keeping Track of the Player's Lives
      08:03
    • 56 Step 5 - Improving the User Experience
      11:06
    • 57 The Benefits of Daily Practice
      01:12
  • Section 8: Day 8 - Beginner - Function Parameters & Caesar Cipher
    • 58 Day 8 Goals: what we will make by the end of the day
      02:15
    • 59 Functions with Inputs
      09:19
    • 60 Positional vs. Keyword Arguments
      08:36
    • 61 Caesar Cipher Part 1 - Encryption
      19:28
    • 62 Caesar Cipher Part 2 - Decryption
      14:38
    • 63 Caesar Cipher Part 3 - Reorganising our Code
      09:52
    • 64 How You Can *Stay* Motivated
      01:06
  • Section 9: Day 9 - Beginner - Dictionaries, Nesting and the Secret Auction
    • 65 Day 9 Goals: what we will make by the end of the day
      02:26
    • 66 The Python Dictionary: Deep Dive
      14:03
    • 67 Nesting Lists and Dictionaries
      10:40
    • 68 The Secret Auction Program Instructions and Flow Chart
      21:24
    • 69 Motivation and the Accountability Trick
      01:02
  • Section 10: Day 10 - Beginner - Functions with Outputs
    • 70 Day 10 Goals: what we will make by the end of the day
      01:34
    • 71 Functions with Outputs
      15:45
    • 72 Multiple return values
      03:31
    • 73 Docstrings
      03:36
    • 74 The Calculator Project
      28:41
    • 75 How to Get a Good Night's Sleep
      01:32
  • Section 11: Day 11 - Beginner - The Blackjack Capstone Project
    • 76 Day 11 Goals: what we will make by the end of the day
      02:11
    • 77 Blackjack Program Requirements and Game Rules
      08:34
    • 78 Hint 4 & 5 Solution Walkthrough
      06:47
    • 79 Hint 6-8 Solution Walkthrough
      05:06
    • 80 Hint 9 Solution Walkthrough: Refactoring and calling calculate_score()
      05:08
    • 81 Hint 10-12 Solution Walkthrough
      07:33
    • 82 Hint 13 Solution Walkthrough
      10:24
    • 83 A Solid Foundation goes a Long Way
      01:37
  • Section 12: Day 12 - Beginner - Scope & Number Guessing Game
    • 84 Day 12 Goals: What we'll make by the end of the day
      01:48
    • 85 Namespaces: Local vs. Global Scope
      07:44
    • 86 Does Python Have Block Scope?
      04:45
    • 87 How to Modify a Global Variable
      04:43
    • 88 Python Constants and Global Scope
      01:43
    • 89 Introducing the Final Project: The Number Guessing Game
      04:53
    • 90 Solution & Walkthrough to the Number Guessing Game
      22:39
    • 91 Don't be too hard on yourself
      00:44
  • Section 13: Day 13 - Beginner - Debugging: How to Find and Fix Errors in your Code
    • 92 Describe the Problem
      04:27
    • 93 Reproduce the Bug
      03:21
    • 94 Play Computer and Evaluate Each Line
      03:33
    • 95 Fixing Errors and Watching for Red Underlines
      06:20
    • 96 Squash bugs with a print() Statement
      04:32
    • 97 Bringing out the BIG Gun: Using a Debugger
      14:17
    • 98 Final Debugging Tips
      05:09
    • 99 Building Confidence
      01:00
  • Section 14: Day 14 - Beginner - Higher Lower Game Project
    • 100 Introduction & Program Requirements for the Higher Lower Game
      07:27
    • 101 Solution & Walkthrough of the Higher Lower Game
      27:57
    • 102 Study Tip: Set Reminders in Your Calendar to Review
      01:07
  • Section 15: Day 15 - Intermediate - Local Development Environment Setup & the Coffee Machine
    • 103 Introduction & Requirements for the Coffee Machine Project
      09:17
    • 104 Solution & Walkthrough for the Coffee Machine Code
      28:56
    • 105 Location, Location, Location - Pavlov's Coding Corner
      01:08
  • Section 16: Day 16 - Intermediate - Object Oriented Programming (OOP)
    • 106 Why do we need OOP and how does it work?
      07:21
    • 107 How to use OOP: Classes and Objects
      04:08
    • 108 Constructing Objects and Accessing their Attributes and Methods
      15:56
    • 109 How to Add Python Packages and use PyPi
      05:20
    • 110 Practice Modifying Object Attributes and Calling Methods
      08:29
    • 111 Building the Coffee Machine in OOP
      07:03
    • 112 Walkthrough and Solution for the OOP Coffee Machine
      15:20
    • 113 Don't forget to review occasionally
      00:56
  • Section 17: Day 17 - Intermediate - The Quiz Project & the Benefits of OOP
    • 114 Day 17 Goals: what we will make by the end of the day
      01:08
    • 115 How to create your own Class in Python
      04:42
    • 116 Working with Attributes, Class Constructors and the __init__() Function
      11:08
    • 117 Adding Methods to a Class
      04:26
    • 118 Quiz Project Part 1: Creating the Question Class
      05:39
    • 119 Quiz Project Part 2: Creating the List of Question Objects from the Data
      07:48
    • 120 Quiz Project Part 3: The QuizBrain and the next_question() Method
      07:51
    • 121 Quiz Project Part 4: How to continue showing new Questions
      04:45
    • 122 Quiz Project Part 5: Checking Answers and Keeping Score
      08:08
    • 123 The Benefits of OOP: Use Open Trivia DB to Get New Questions
      05:35
    • 124 Run for that Bus!
      01:18
  • Section 18: Day 18 - Intermediate - Turtle & the Graphical User Interface (GUI)
    • 125 Day 18 Goals: what we will make by the end of the day
      01:03
    • 126 Understanding Turtle Graphics and How to use the Documentation
      09:56
    • 127 Turtle Challenge 1 - Draw a Square
      02:28
    • 128 Importing Modules, Installing Packages, and Working with Aliases
      12:27
    • 129 Turtle Challenge 2 - Draw a Dashed Line
      03:00
    • 130 Turtle Challenge 3 - Drawing Different Shapes
      06:43
    • 131 Turtle Challenge 4 - Generate a Random Walk
      07:21
    • 132 Python Tuples and How to Generate Random RGB Colours
      07:42
    • 133 Turtle Challenge 5 - Draw a Spirograph
      09:26
    • 134 The Hirst Painting Project Part 1 - How to Extract RGB Values from Images
      13:24
    • 135 The Hirst Painting Project Part 2 - Drawing the Dots
      12:24
    • 136 Space out your study sessions and stay consistent
      01:36
  • Section 19: Day 19 - Intermediate - Instances, State and Higher Order Functions
    • 137 Day 19 Goals: what we will make by the end of the day
      01:48
    • 138 Python Higher Order Functions & Event Listeners
      07:13
    • 139 Challenge: Make an Etch-A-Sketch App
      07:26
    • 140 Object State and Instances
      03:25
    • 141 Understanding the Turtle Coordinate System
      13:14
    • 142 Aaaand, we're off to the races!
      10:02
    • 143 Expand on the Solutions
      01:46
  • Section 20: Day 20 - Intermediate - Build the Snake Game Part 1: Animation & Coordinates
    • 144 Day 20 Goals: what we will make by the end of the day
      04:39
    • 145 Screen Setup and Creating a Snake Body
      07:59
    • 146 Animating the Snake Segments on Screen
      17:19
    • 147 Create a Snake Class & Move to OOP
      07:26
    • 148 How to Control the Snake with a Keypress
      10:53
    • 149 Programming is not Memorising
      02:14
  • Section 21: Day 21 - Intermediate - Build the Snake Game Part 2: Inheritance & List Slicing
    • 150 Day 21 Goals: what we will make by the end of the day
      01:06
    • 151 Class Inheritance
      06:47
    • 152 Detect Collisions with Food
      11:48
    • 153 Create a Scoreboard and Keep Score
      10:21
    • 154 Detect Collisions with the Wall
      03:52
    • 155 Detect Collisions with your own Tail
      06:19
    • 156 How to Slice Lists & Tuples in Python
      07:40
    • 157 Stay motivated by remembering the reason you signed up
      01:43
  • Section 22: Day 22 - Intermediate - Build Pong: The Famous Arcade Game
    • 158 Day 22 Goals: what you will make by the end of the day
      03:44
    • 159 Set up the Main Screen
      01:43
    • 160 Create a Paddle that responds to Key Presses
      06:21
    • 161 Write the Paddle Class and Create the Second Paddle
      07:37
    • 162 Write the Ball Class and Make the Ball Move
      04:44
    • 163 Add the Ball Bouncing Logic
      07:01
    • 164 How to Detect Collisions with the Paddle
      06:16
    • 165 How to Detect when the Ball goes Out of Bounds
      04:02
    • 166 Score Keeping and Changing the Ball Speed
      09:25
    • 167 Picturing fears: even the worst-case scenario is not so scary
      01:40
  • Section 23: Day 23 - Intermediate - The Turtle Crossing Capstone Project
    • 168 Day 23 Goals: what you will make by the end of the day
      01:27
    • 169 How to use the Starter Code
      03:29
    • 170 Solution to Step 3 - Create the Player Behaviour
      04:43
    • 171 Solution to Step 4 - Create the Car Behaviour
      09:13
    • 172 Solution to Step 5 - Detect when the Turtle collides with a Car *squish*
      02:29
    • 173 Solution to Step 6 - Detect when the Player has reached the other side
      04:28
    • 174 Solution to Step 7 - Add the Scoreboard and Game Over sequence
      07:52
    • 175 This course is not about typing out code
      01:44
  • Section 24: Day 24 - Intermediate - Files, Directories and Paths
    • 176 Day 24 Goals: what you will make by the end of the day
      02:08
    • 177 Add a High Score to the Snake Game
      10:45
    • 178 How to Open, Read, and Write to Files using the "with" Keyword
      09:32
    • 179 Challenge: Read and Write the High Score to a File in Snake
      06:02
    • 180 Understand Relative and Absolute File Paths
      15:26
    • 181 Introducing the Mail Merge Challenge
      04:45
    • 182 Solution & Walkthrough for the Mail Merge Project
      11:28
    • 183 What's the correct solution? What's the best answer? What's the right way?
      02:58
  • Section 25: Day 25 - Intermediate - Working with CSV Data and the Pandas Library
    • 184 Day 25 Goals: what we will make by the end of the day
      01:51
    • 185 Reading CSV Data in Python
      13:19
    • 186 DataFrames & Series: Working with Rows & Columns
      17:20
    • 187 The Great Squirrel Census Data Analysis (with Pandas!)
      09:52
    • 188 U.S. States Game Part 1: Setup
      10:18
    • 189 U.S. States Game Part 2: Challenge with .csv
      17:02
    • 190 U.S. States Game Part 3: Saving Data to .csv
      05:26
  • Section 26: Day 26 - Intermediate - List Comprehension and the NATO Alphabet
    • 191 Day 26 Goals: what you will make by the end of the day
      01:24
    • 192 How to Create Lists using List Comprehension
      15:37
    • 193 Apply List Comprehension to the U.S. States Game
      02:42
    • 194 How to use Dictionary Comprehension
      08:55
    • 195 How to Iterate over a Pandas DataFrame
      04:56
    • 196 Introducing the NATO Alphabet Project
      05:29
    • 197 Solution & Walkthrough for the NATO Alphabet Project
      05:53
  • Section 27: Day 27 - Intermediate - Tkinter, *args, **kwargs and Creating GUI Programs
    • 198 Day 27 Goals: what we will make by the end of the day
      02:04
    • 199 History of GUI and Introduction to Tkinter
      05:22
    • 200 Creating Windows and Labels with Tkinter
      09:34
    • 201 Setting Default Values for Optional Arguments inside a Function Header
      05:43
    • 202 *args: Many Positional Arguments
      05:58
    • 203 **kwargs: Many Keyword Arguments
      09:50
    • 204 Buttons, Entry, and Setting Component Options
      09:48
    • 205 Other Tkinter Widgets: Radiobuttons, Scales, Checkbuttons and more
      07:18
    • 206 Tkinter Layout Managers: pack(), place() and grid()
      11:03
    • 207 Mile to Kilometers Converter Project
      11:10
  • Section 28: Day 28 - Intermediate - Tkinter, Dynamic Typing and the Pomodoro GUI Application
    • 208 Day 28 Goals: what we will make by the end of the day
      02:41
    • 209 How to work with the Canvas Widget and Add Images to Tkinter
      15:10
    • 210 Challenge - Complete the Application's User Interface (UI)
      08:44
    • 211 Add a Count Down Mechanism
      17:46
    • 212 Dynamic Typing Explained
      06:58
    • 213 Setting Different Timer Sessions and Values
      08:00
    • 214 Adding Checkmarks and Resetting the Application
      09:50
  • Section 29: Day 29 - Intermediate - Building a Password Manager GUI App with Tkinter
    • 215 Day 29 Goals: what we will make by the end of the day
      03:32
    • 216 Challenge 1 - Working with Images and Setting up the Canvas
      05:03
    • 217 Challenge 2 - Use grid() and columnspan to Complete the User Interface
      04:54
    • 218 Solution to the Creating the Grid Layout
      06:35
    • 219 Challenge 3 - Saving Data to File
      13:25
    • 220 Dialog Boxes and Pop-Ups in Tkinter
      09:08
    • 221 Generate a Password & Copy it to the Clipboard
      12:47
  • Section 30: Day 30 - Intermediate - Errors, Exceptions and JSON Data: Improving the Password
    • 222 Day 30 Goals: what you will make by the end of the day
      01:41
    • 223 Catching Exceptions: The try catch except finally Pattern
      15:32
    • 224 Raising your own Exceptions
      04:14
    • 225 Code Exercise: Exception Handling in the NATO Phonetic Alphabet Project
      06:31
    • 226 Write, read and update JSON data in the Password Manager
      13:20
    • 227 Challenge 1 - Handling Exceptions in the Password Manager
      06:19
    • 228 Challenge 2 - Search for a Website in the Password Manager
      17:56
  • Section 31: Day 31 - Intermediate - Flash Card App Capstone Project
    • 229 Day 31 Goals: what you will make by the end of the day
      10:06
    • 230 Solution & Walkthrough for Creating the UI
      11:48
    • 231 Solution & Walkthrough for Creating New Flash Cards
      08:07
    • 232 Solution & Walkthrough for Flipping Cards
      08:53
    • 233 Solution & Walkthrough for Saving Progress
      09:31
  • Section 32: Day 32 - Intermediate+ Send Email (smtplib) & Manage Dates (datetime)
    • 234 Day 32 Goals: what we will make by the end of the day
      02:31
    • 235 How to Send Emails with Python using SMTP
      14:42
    • 236 Working with the datetime Module
      06:12
    • 237 Challenge 1 - Send Motivational Quotes on Mondays via Email
      08:37
    • 238 Automated Birthday Wisher Project Challenge
      05:40
    • 239 Solution & Walkthrough for the Automated Birthday Wisher
      17:27
    • 240 Run Your Python Code in the Cloud!
      06:10
  • Section 33: Day 33 - Intermediate+ API Endpoints & API Parameters - ISS Overhead Notifier
    • 241 Day 33 Goals: what you will make by the end of the day
      01:05
    • 242 What are Application Programming Interfaces (APIs)?
      04:06
    • 243 API Endpoints and Making API Calls
      07:43
    • 244 Working with Responses: HTTP Codes, Exceptions & JSON Data
      08:55
    • 245 Challenge - Build a Kanye Quotes App using the Kanye Rest API
      04:40
    • 246 Understand API Parameters: Match Sunset Times with the Current Time
      15:08
    • 247 ISS Overhead Notifier Project - Challenge & Solution
      10:06
  • Section 34: Day 34 - Intermediate+ API Practice - Creating a GUI Quiz App
    • 248 Day 34 Goals: what you will make by the end of the day
      02:19
    • 249 Trivia Question API Challenge
      05:48
    • 250 Solution & Walkthrough for getting Trivia Questions
      03:33
    • 251 Unescaping HTML Entities
      04:02
    • 252 Class based Tkinter UI
      14:28
    • 253 Python Typing & Showing the Next Question in the GUI
      06:56
    • 254 Python Typing: Type Hints and Arrows ->
      05:13
    • 255 Check the Answer
      03:34
    • 256 Give Feedback to the Player, Keep Score and Fix the Bugs =)
      08:38
  • Section 35: Day 35 - Intermediate+ Keys, Authentication & Environment Variables: Send SMS
    • 257 Day 35 Goals: what you will make by the end of the day
      01:35
    • 258 What is API Authentication and Why Do We Need to Authenticate Ourselves?
      04:28
    • 259 Using API Keys to Authenticate and Get the Weather from OpenWeatherMap
      13:33
    • 260 Challenge - Check if it Will Rain in the Next 12 Hours
      16:17
    • 261 Sending SMS via the Twilio API
      09:11
    • 262 Use PythonAnywhere to Automate the Python Script
      07:35
    • 263 Understanding Environment Variables and Hiding API Keys
      10:13
  • Section 36: Day 36 - Intermediate+ Stock Trading News Alert Project
    • 264 Day 36 Goals: what you will make by the end of the day
      09:30
    • 265 Solution & Walkthrough for Step 1 - Check for Stock Price Movements
      15:15
    • 266 Solution & Walkthrough for Step 2 - Get the News Articles
      06:47
    • 267 Solution & Walkthrough for Step 3 - Send the SMS Messages
      08:17
  • Section 37: Day 37 - Intermediate+ Habit Tracking Project: API Post Requests & Headers
    • 268 Day 37 Goals: what you will make by the end of the day
      02:45
    • 269 HTTP Post Requests
      08:21
    • 270 Advanced Authentication using an HTTP Header
      10:52
    • 271 Challenge: Add a Pixel to the Habit Tracker using a Post Request
      05:55
    • 272 Autofilling today's date using strftime
      04:17
    • 273 How to use HTTP Put and Delete Requests
      06:34
  • Section 38: Day 38 - Intermediate+ Workout Tracking Using Google Sheets
    • 274 Day 38 Goals: what you will make by the end of the day
      03:33
  • Section 39: Day 39 - Intermediate+ Capstone Part 1: Flight Deal Finder
    • 275 Day 39 Goals: what you will make by the end of the day
      04:37
  • Section 40: Day 40 - Intermediate+ Capstone Part 2: Flight Club
    • 276 Day 40 Goals: what you will make by the end of the day
      02:46
  • Section 41: Day 41 - Web Foundation - Introduction to HTML
    • 277 How Does the Internet Actually Work?
      06:05
    • 278 How Do Websites Actually Work?
      06:20
    • 279 What is HTML?
      04:18
    • 280 HTML Heading Elements
      14:24
    • 281 HTML Paragraph Elements
      08:40
    • 282 Self Closing Tags
      11:40
    • 283 Day 41 Project - Movie Ranking
      05:43
  • Section 42: Day 42 - Web Foundation - Intermediate HTML
    • 284 HTML Boilerplate
      12:53
    • 285 The List Element
      10:32
    • 286 Nesting and Indentation
      14:09
    • 287 Anchor Elements
      10:45
    • 288 Image Elements
      08:17
    • 289 Day 42 Project - Birthday Invite Website
      04:01
  • Section 43: Day 43 - Web Foundation - Introduction to CSS
    • 290 Why do we need CSS?
      08:44
    • 291 How to add CSS
      15:19
    • 292 CSS Selectors
      22:56
    • 293 Day 43 Project - Colour Vocab Website
      09:08
  • Section 44: Day 44 - Web Foundation - Intermediate CSS
    • 294 CSS Colours
      07:05
    • 295 Font Properties
      21:26
    • 296 Inspecting CSS
      11:52
    • 297 The CSS Box Model - Margin, Padding and Border
      20:45
    • 298 Day 44 Project - Motivational Poster Website
      07:37
  • Section 45: Day 45 - Intermediate+ Web Scraping with Beautiful Soup
    • 299 Day 45 Goals: what you will make by the end of the day
      02:26
    • 300 Parsing HTML and Making Soup
      10:02
    • 301 Finding and Selecting Particular Elements with BeautifulSoup
      11:51
    • 302 Scraping a Live Website
      17:10
    • 303 Is Web Scraping Legal?
      11:25
    • 304 100 Movies that You Must Watch
      11:06
  • Section 46: Day 46 - Intermediate+ Create a Spotify Playlist using the Musical Time Machine
    • 305 Day 46 Goals: what you will make by the end of the day
      04:11
  • Section 47: Day 47 - Intermediate+ Create an Automated Amazon Price Tracker
    • 306 Day 47 Goals: what you will make by the end of the day
      05:31
  • Section 48: Day 48 - Intermediate+ Selenium Webdriver Browser and Game Playing Bot
    • 307 Day 48 Goals: what you will make by the end of the day
      02:50
    • 308 How to Install & Set Up Selenium
      06:53
    • 309 How to Find and Select Elements on a Website with Selenium
      16:20
    • 310 Challenge: Use Selenium to Scrape Website Data
      08:16
    • 311 Challenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data
      04:22
    • 312 How to Automate Filling Out Forms and Clicking Buttons with Selenium
      10:40
    • 313 The Cookie Clicker Project
      03:38
  • Section 49: Day 49 - Intermediate+ Automating Job Applications on LinkedIn
    • 314 Day 49 Goals: what you will make by the end of the day
      03:12
  • Section 50: Day 50 - Intermediate+ Auto Tinder Swiping Bot
    • 315 Day 50 Goals: what you will make by the end of the day
      06:43
  • Section 51: Day 51 - Intermediate+ Internet Speed Twitter Complaint Bot
    • 316 Day 51 Goals: what you will make by the end of the day
      05:38
  • Section 52: Day 52 - Intermediate+ Instagram Follower Bot
    • 317 Day 52 Goals: what you will make by the end of the day
      03:27
  • Section 53: Day 53 - Intermediate+ Web Scraping Capstone - Data Entry Job Automation
    • 318 Day 53 Goals: what you will make by the end of the day
      07:37
  • Section 54: Day 54 - Intermediate+ Introduction to Web Development with Flask
    • 319 Understanding Backend Web Development with Python
      07:56
    • 320 Create your First Web Server with Flask
      12:31
    • 321 Understand the Command Line on Windows and Mac
      13:10
    • 322 __name__ and __main__ : Special Attributes built into Python
      03:58
    • 323 Python Functions as First Class Objects: Passing & Nesting Functions
      09:56
    • 324 Understanding Python Decorator Functions and the @ Syntax
      09:07
  • Section 55: Day 55 - Intermediate+ HTML & URL Parsing in Flask and the Higher Lower Game
    • 325 Day 55 Goals: what you will make by the end of the day
      01:32
    • 326 Working Flask URL Paths and the Flask Debugger
      13:19
    • 327 Rendering HTML Elements with Flask
      06:56
    • 328 Challenge: Use Python Decorators to Style HTML Tags
      02:59
    • 329 Advanced Decorators with *args and **kwargs
      07:12
  • Section 56: Day 56 - Intermediate+ Rendering HTML/Static files and Using Website Templates
    • 330 Day 56 Goals: what you will make by the end of the day
      01:19
    • 331 Rendering HTML Files with Flask
      09:05
    • 332 Serving Static Files using Flask
      08:57
    • 333 How to Use Website Templates to Speed Up Web Development
      12:44
    • 334 Solution and Walkthrough for the Name Card Final Project
      07:35
  • Section 57: Day 57 - Intermediate+ Templating with Jinja in Flask Applications
    • 335 Day 57 Goals: what you will make by the end of the day
      01:48
    • 336 Using Jinja to Produce Dynamic HTML Pages
      11:31
    • 337 Challenge: Combining Jinja Templating with APIs
      11:53
    • 338 Multiline Statements with Jinja
      07:21
    • 339 URL Building with Flask
      04:38
  • Section 58: Day 58 - Web Foundation Bootstrap
    • 340 What is Bootstrap?
      15:35
    • 341 Bootstrap Layout
      21:13
    • 342 Bootstrap Components
      31:39
    • 343 Day 58 Project - A Startup Website for TinDog
      31:22
  • Section 59: Day 59 - Advanced - Blog Capstone Project Part 2 - Adding Styling
  • Section 60: Day 60 - Advanced - Make POST Requests with Flask and HTML Forms
  • Section 61: Day 61 - Advanced - Building Advanced Forms with Flask-WTForms
  • Section 62: Day 62 - Advanced - Flask, WTForms, Bootstrap and CSV - Coffee & Wifi Project
  • Section 63: Day 63 - Advanced - Databases and with SQLite and SQLAlchemy
  • Section 64: Day 64 - Advanced - My Top 10 Movies Website
  • Section 65: Day 65 - Web Design School - How to Create a Website that People will Love
    • 344 Introduction to Web Design
      03:55
    • 345 Understanding Color Theory
      09:04
    • 346 Understanding Typography and How to Choose Fonts
      10:28
    • 347 Manage ATTENTION with effective User Interface (UI) Design
      10:27
    • 348 User Experience (UX) Design
      13:39
    • 349 Web Design in Practice - Let's apply what we've learnt!
      18:20
  • Section 66: Day 66 - Advanced - Building Your Own API with RESTful Routing
    • 350 What is REST?
      13:22
    • 351 HTTP PUT vs. PATCH
      01:44
  • Section 67: Day 67 - Advanced - Blog Capstone Project Part 3 - RESTful Routing
  • Section 68: Day 68 - Advanced - Authentication with Flask
    • 352 What is Authentication?
      03:38
    • 353 Encryption and Hashing
      15:19
    • 354 How to Hack Passwords 101
      12:28
    • 355 Salting Passwords
      07:10
  • Section 69: Day 69 - Advanced - Blog Capstone Project Part 4 - Adding Users
  • Section 70: Day 70 - Advanced - Git, Github and Version Control
    • 356 Install Git Bash on Windows
      02:30
    • 357 Introduction to Version Control and Git
      01:59
    • 358 Version Control using Git and the Command Line
      14:18
    • 359 Github and Remote Repositories
      10:22
    • 360 Gitignore
      11:06
    • 361 Cloning
      08:55
    • 362 Branching and Merging
      10:29
    • 363 Forking and Pull Requests
      15:17
  • Section 71: Day 71 - Advanced - Deploying Your Web Application
    • 364 Day 71 Goals - Learn to Deploy Your Website
      01:32
  • Section 72: Day 72 - Advanced - Data Exploration with Pandas: College Major v.s. Your Salary
  • Section 73: Day 73 - Advanced - Data Visualisation with Matplotlib: Programming Languages
  • Section 74: Day 74 - Advanced - Aggregate & Merge Data with Pandas: Analyse the LEGO Dataset
  • Section 75: Day 75 - Advanced - Google Trends Data: Resampling and Visualising Time Series
  • Section 76: Day 76 - Advanced - Beautiful Plotly Charts & Analysing the Android App Store
  • Section 77: Day 77 - Advanced - Computation with NumPy and N-Dimensional Arrays
  • Section 78: Day 78 - Advanced - Linear Regression and Data Visualisation with Seaborn
  • Section 79: Day 79 - Advanced - Analysing the Nobel Prize with Plotly, Matplotlib & Seaborn
  • Section 80: Day 80 - Advanced - The Tragic Discovery of Handwashing: t-Tests & Distributions
  • Section 81: Day 81 - Advanced - Capstone Project - Predict House Prices
  • Section 82: Day 82 - Professional Portfolio Project - [Python Scripting]
  • Section 83: Day 83 - Professional Portfolio Project - [Python Web Development]
    • 365 Where are the Videos and the Solution Code?
      02:44
  • Section 84: Day 84 - Professional Portfolio Project - [Python Scripting]
  • Section 85: Day 85 - Professional Portfolio Project - [GUI]
  • Section 86: Day 86 - Professional Portfolio Project - [GUI]
  • Section 87: Day 87 - Professional Portfolio Project - [Game]
  • Section 88: Day 88 - Professional Portfolio Project - [Web Development]
  • Section 89: Day 89 - Professional Portfolio Project - [Web Development]
  • Section 90: Day 90 - Professional Portfolio Project - [GUI Desktop App]
  • Section 91: Day 91 - Professional Portfolio Project - [HTTP Requests & APIs]
  • Section 92: Day 92 - Professional Portfolio Project - [Image Processing & Data Science]
  • Section 93: Day 93 - Professional Portfolio Project - [Web Scraping]
  • Section 94: Day 94 - Professional Portfolio Project - [GUI Automation]
  • Section 95: Day 95 - Professional Portfolio Project - [Game]
  • Section 96: Day 96 - Professional Portfolio Project - [HTTP Requests & APIs]
  • Section 97: Day 97 - Professional Portfolio Project - [Web Development]
  • Section 98: Day 98 - Professional Portfolio Project - [Python Automation]
  • Section 99: Day 99 - Professional Portfolio Project - [Data Science]
  • Section 100: Day 100 - Professional Portfolio Project - [Data Science]
  • Section 101: Final Stretch
    • 366 Recording of our Live AMA (aka AAA - Ask Angela Anything)
      59:52
    • 367 Study With Me
      01:41:22

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!

51h 59m 26s
English
October 21, 2024
Dr. Angela

Embark on a transformative journey with "100 Days of Code: The Complete Python Pro Bootcamp," designed to take you from beginner to proficient Python developer in just 100 days. This comprehensive course guides you through building 100 diverse projects, covering essential aspects of Python programming, including data science, automation, web development, and game creation. By the end of this intensive bootcamp, you'll acquire practical skills to create real-world applications and confidently tackle complex coding challenges.

This course was originally published on Udemy and is shared here for free streaming. If you find this resource valuable, please consider supporting the creator by purchasing the original course. Your support makes a difference!

Course Details

  • Instructor: Dr. Angela Yu
  • Total Sections: 101
  • Total Lectures: 592
  • Original Content URL: https://udemy.com/course/100-days-of-code/
  • Contributor: Sabrina

Thank you, Sabrina, for making this amazing course accessible to everyone.

By the end of the course, you'll be able to:

  • Develop a strong foundation in Python programming fundamentals.
  • Build a diverse portfolio of 100 real-world projects.
  • Master data manipulation and analysis using Python libraries.
  • Create automated scripts to simplify complex tasks.
  • Design and build interactive web applications with Python.
  • Develop engaging games with Python's game development libraries.
  • Apply object-oriented programming principles effectively.
  • Utilize APIs to connect with external services.
  • Understand RESTful routing for building robust applications.
  • Deploy your web applications confidently.

This comprehensive "100 Days of Code" Python bootcamp is designed to transform individuals into skilled Python developers through practical experience and project-based learning. The course takes a hands-on approach, engaging students with a new project every day, ensuring continuous growth and mastery. Starting with the basics, it explores core Python concepts like variables and data types, moving into more advanced topics such as object-oriented programming, database interaction, and API integrations. From setting up the development environment to deploying completed applications, the course covers the whole spectrum of software development.

The program includes projects ranging from simple text-based utilities, such as a password generator, to web applications, interactive games, and data analysis tools. The course also covers essential skills for modern development, including working with external APIs, web scraping, and even automating browser tasks. This variety ensures that learners gain a broad range of expertise and are ready to tackle any Python development challenge. Whether you aspire to develop websites, analyze data, create games or automate complex operations, the course supports learners every step of the way, making it a valuable resource for aspiring python developers.

Happy learning!