Skip to main content
CF

100 Days of Code - The Complete Python Pro Bootcamp for 2023

58h 35m 40s
English
Free

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 100,000 reviews and a 4.8 average, this is one of the highest-rated courses in Udemy's history!

Course Structure

100 days, 1 hour per day, learn to build 1 project per day, this is how you master Python. With 56+ hours of content, this Python course is the most comprehensive available online. Even if you have zero programming experience, this course will take you from beginner to professional. Here's why:

Why Choose This Course?

  • The course is taught by the lead instructor at the App Brewery, London's best in-person programming bootcamp.
  • Updated for 2023, you'll learn the latest tools and technologies used at companies like Apple, Google, and Netflix.
  • No corners are cut with beautiful animated explanation videos and numerous real-world projects to build such as Tinder auto swiper, Snake game, Blog Website, and LinkedIn Auto Submit Job Application.
  • The curriculum was developed over 2 years with comprehensive student testing and feedback.
  • We've taught over 600,000 students how to code, many of whom have transformed their careers or started their own tech startups.
  • Save over $12,000 by enrolling and gain access to the same teaching materials and learn from the same instructor and curriculum as our in-person bootcamp.
  • The course is constantly updated with new content determined by students—that's you!

Learning Experience

We'll guide 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 56 hours of HD video tutorials and helps you build programming knowledge while creating real-world Python projects.

What You'll Learn

This comprehensive course covers a massive amount of tools and technologies, including:

  • Python 3 - the latest version
  • PyCharm, Jupyter Notebook, Google Colab
  • Python Scripting and Automation
  • Python Game Development
  • Web Scraping with Beautiful Soup and Selenium Web Driver
  • Data Science with Pandas, NumPy, Matplotlib, Plotly, and more
  • Python GUI Development with Tkinter
  • Front-End Web Development with HTML5, CSS3, Bootstrap 4
  • Backend Web Development with Flask, REST, APIs, and Databases
  • Version Control with Git and GitHub
  • and much more!

Outcome and Projects

By the end of this course, you'll be programming fluently in Python and capable of securing a job or using the language professionally. You'll also build a portfolio of 100 projects that you can present to potential employers, 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 more!

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 445 lessons

  • Space or K: play or pause
  • J: rewind 10 seconds
  • L: forward 10 seconds
  • Left Arrow: rewind 5 seconds
  • Right Arrow: forward 5 seconds
  • Up Arrow: volume up
  • Down Arrow: volume down
  • M: mute or unmute
  • F: toggle fullscreen
  • T: toggle theater mode
  • I: toggle mini player
  • 0 to 9: seek to 0 to 90 percent of the video
  • Shift plus N: next video
  • Shift plus P: previous video
0:00 0:00
#Lesson TitleDuration
1What you're going to get from this course 03:28
2START HERE 02:55
3Downloadable Resources and Tips for Taking the Course 04:23
4Day 1 Goals: what we will make by the end of the day 02:31
5Printing to the Console in Python 09:30
6[Interactive Coding Exercise] Printing 12:25
7String Manipulation and Code Intelligence 09:47
8[Interactive Coding Exercise] Debugging Practice 06:09
9The Python Input Function 08:50
10[Interactive Coding Exercise] Input Function 07:03
11Python Variables 06:44
12[Interactive Coding Exercise] Variables 04:01
13Variable Naming 03:59
14Day 1 Project: Band Name Generator 05:50
15Congratulations! Well done! 00:53
16Day 2 Goals: what we will make by the end of the day 01:47
17Python Primitive Data Types 07:59
18Type Error, Type Checking and Type Conversion 07:20
19[Interactive Coding Exercise] Data Types 06:05
20Mathematical Operations in Python 08:28
21[Interactive Coding Exercise] BMI Calculator 07:11
22Number Manipulation and F Strings in Python 08:11
23[Interactive Coding Exercise] Life in Weeks 06:25
24Day 2 Project: Tip Calculator 18:27
25You are already in the top 50% 00:30
26Day 3 Goals: what we will make by the end of the day 01:23
27Control Flow with if / else and Conditional Operators 10:25
28[Interactive Coding Exercise] Odd or Even? Introducing the Modulo 04:57
29Nested if statements and elif statements 06:29
30[Interactive Coding Exercise] BMI 2.0 07:19
31[Interactive Coding Exercise] Leap Year 10:35
32Multiple If Statements in Succession 09:30
33[Interactive Coding Exercise] Pizza Order Practice 06:17
34Logical Operators 05:59
35[Interactive Coding Exercise] Love Calculator 14:09
36Day 3 Project: Treasure Island 18:13
37Share and Show off your Project! 00:44
38Day 4 Goals: what we will make by the end of the day 01:32
39Random Module 13:46
40[Interactive Coding Exercise] Heads or Tails 02:17
41Understanding the Offset and Appending Items to Lists 13:15
42[Interactive Coding Exercise] Banker Roulette - Who will pay the bill? 10:23
43IndexErrors and Working with Nested Lists 05:26
44[Interactive Coding Exercise] Treasure Map 11:37
45Day 4 Project: Rock Paper Scissors 21:28
46Programming is like going to the Gym 01:05
47Day 5 Goals: what we will make by the end of the day 03:14
48Using the for loop with Python Lists 07:33
49[Interactive Coding Exercise] Average Height 08:41
50[Interactive Coding Exercise] High Score 07:09
51for loops and the range() function 05:22
52[Interactive Coding Exercise] Adding Even Numbers 04:36
53[Interactive Coding Exercise] The FizzBuzz Job Interview Question 05:23
54Day 5 Project: Create a Password Generator 16:11
55Hard Work and Perseverance beats Raw Talent Every Time 01:09
56Day 6 Goals: what we will make by the end of the day 01:02
57Defining and Calling Python Functions 15:51
58The Hurdles Loop Challenge 10:39
59Indentation in Python 09:15
60While Loops 12:43
61Hurdles Challenge using While Loops 06:58
62Jumping over Hurdles with Variable Heights 08:13
63Final Project: Escaping the Maze 16:42
64Why is this *so* Hard?! Can I really do this? 01:26
65Day 7 Goals: what we will make by the end of the day 02:00
66How to break a Complex Problem down into a Flow Chart 05:14
67Challenge 1 - Picking a Random Words and Checking Answers 02:06
68Challenge 1 Solution - How to Check the User's Answer 06:46
69Challenge 2 - Replacing Blanks with Guesses 02:56
70Challenge 2 Solution - How to Replace the Blanks 10:48
71Challenge 3 - Checking if the Player has Won 03:26
72Challenge 3 Solution - How to Check if the Player Won 03:52
73Challenge 4 - Keeping Track of the Player's Lives 02:17
74Challenge 4 Solution - How to Keep Track of the Player's Lives 05:48
75Challenge 5 - Improving the User Experience 04:24
76Challenge 5 Solution - How to Add ASCII Art and Improve the UI 06:34
77The Benefits of Daily Practice 01:13
78Day 8 Goals: what we will make by the end of the day 02:16
79Functions with Inputs 09:33
80Positional vs. Keyword Arguments 08:52
81[Interactive Coding Exercise] Paint Area Calculator 07:49
82[Interactive Coding Exercise] Prime Number Checker 08:55
83Caesar Cipher Part 1 - Encryption 14:42
84Caesar Cipher Part 2 - Decryption 06:30
85Caesar Cipher Part 3 - Reorganising our Code 10:37
86Caesar Cipher Part 4 - User Experience Improvements & Final Touches 13:24
87How You Can *Stay* Motivated 01:07
88Day 9 Goals: what we will make by the end of the day 02:30
89The Python Dictionary: Deep Dive 14:14
90[Interactive Coding Exercise] Grading Program 06:01
91Nesting Lists and Dictionaries 09:56
92[Interactive Coding Exercise] Dictionary in List 05:36
93The Secret Auction Program Instructions and Flow Chart 04:30
94Solution and Complete Code for the Secret Auction Program 18:14
95Motivation and the Accountability Trick 01:03
96Day 10 Goals: what we will make by the end of the day 01:35
97Functions with Outputs 12:58
98Multiple return values 03:32
99[Interactive Coding Exercise] Days in Month 06:45
100Docstrings 03:43
101Calculator Part 1: Combining Dictionaries and Functions 08:44
102Print vs. Return 04:38
103While Loops, Flags and Recursion 07:50
104Calculator Finishing Touches and Bug Fixes 03:48
105How to Get a Good Night's Sleep 01:33
106Day 11 Goals: what we will make by the end of the day 02:16
107Blackjack Program Requirements and Game Rules 08:35
108Hint 4 & 5 Solution Walkthrough 06:50
109Hint 6-8 Solution Walkthrough 05:07
110Hint 9 Solution Walkthrough: Refactoring and calling calculate_score() 05:09
111Hint 10-12 Solution Walkthrough 05:25
112Hint 13 Solution Walkthrough 08:44
113A Solid Foundation goes a Long Way 01:39
114Namespaces: Local vs. Global Scope 07:52
115Does Python Have Block Scope? 02:51
116How to Modify a Global Variable 04:44
117Python Constants and Global Scope 01:47
118Introducing the Final Project: The Number Guessing Game 04:59
119Solution & Walkthrough to the Number Guessing Game 23:42
120Don't be too hard on yourself 00:45
121Describe the Problem 04:52
122Reproduce the Bug 03:35
123Play Computer and Evaluate Each Line 03:52
124Fixing Errors and Watching for Red Underlines 03:30
125Squash bugs with a print() Statement 04:40
126Bringing out the BIG Gun: Using a Debugger 05:53
127Final Debugging Tips 05:10
128[Interactive Coding Exercise] Debugging Odd or Even 02:46
129[Interactive Coding Exercise] Debugging Leap Year 03:02
130[Interactive Coding Exercise] Debugging FizzBuzz 07:35
131Building Confidence 01:02
132Introduction & Program Requirements for the Higher Lower Game 07:38
133Solution & Walkthrough of the Higher Lower Game 30:32
134Study Tip: Set Reminders in Your Calendar to Review 01:09
135Installing Python Locally on Your Computer 04:39
136Download PyCharm for Windows or Mac 02:00
137PyCharm's Charming Features (while you wait for the download to finish) 13:05
138How to Install PyCharm on Windows 02:39
139Installing PyCharm on Mac 02:54
140Introduction & Requirements for the Coffee Machine Project 10:36
141Solution & Walkthrough for the Coffee Machine Code 28:59
142Location, Location, Location - Pavlov's Coding Corner 01:09
143Why do we need OOP and how does it work? 07:22
144How to use OOP: Classes and Objects 04:10
145Constructing Objects and Accessing their Attributes and Methods 15:57
146How to Add Python Packages and use PyPi 05:57
147Practice Modifying Object Attributes and Calling Methods 08:30
148Building the Coffee Machine in OOP 07:12
149Walkthrough and Solution for the OOP Coffee Machine 15:22
150Don't forget to review occasionally 00:57
151Day 17 Goals: what we will make by the end of the day 01:09
152How to create your own Class in Python 04:45
153Working with Attributes, Class Constructors and the __init__() Function 11:10
154Adding Methods to a Class 04:27
155Quiz Project Part 1: Creating the Question Class 05:48
156Quiz Project Part 2: Creating the List of Question Objects from the Data 07:50
157Quiz Project Part 3: The QuizBrain and the next_question() Method 07:52
158Quiz Project Part 4: How to continue showing new Questions 04:47
159Quiz Project Part 5: Checking Answers and Keeping Score 08:09
160The Benefits of OOP: Use Open Trivia DB to Get New Questions 05:36
161Run for that Bus! 01:20
162Day 18 Goals: what we will make by the end of the day 01:04
163Understanding Turtle Graphics and How to use the Documentation 09:57
164Turtle Challenge 1 - Draw a Square 02:29
165Importing Modules, Installing Packages, and Working with Aliases 08:10
166Turtle Challenge 2 - Draw a Dashed Line 03:01
167Turtle Challenge 3 - Drawing Different Shapes 06:44
168Turtle Challenge 4 - Generate a Random Walk 07:22
169Python Tuples and How to Generate Random RGB Colours 07:43
170Turtle Challenge 5 - Draw a Spirograph 09:27
171The Hirst Painting Project Part 1 - How to Extract RGB Values from Images 13:51
172The Hirst Painting Project Part 2 - Drawing the Dots 12:25
173Space out your study sessions and stay consistent 01:37
174Day 19 Goals: what we will make by the end of the day 01:49
175Python Higher Order Functions & Event Listeners 07:14
176Challenge: Make an Etch-A-Sketch App 07:28
177Object State and Instances 03:26
178Understanding the Turtle Coordinate System 13:15
179Aaaand, we're off to the races! 10:03
180Expand on the Solutions 01:48
181Day 20 Goals: what we will make by the end of the day 04:40
182Screen Setup and Creating a Snake Body 08:00
183Animating the Snake Segments on Screen 17:20
184Create a Snake Class & Move to OOP 07:27
185How to Control the Snake with a Keypress 10:55
186Programming is not Memorising 02:15
187Day 21 Goals: what we will make by the end of the day 01:07
188Class Inheritance 06:48
189Detect Collisions with Food 11:49
190Create a Scoreboard and Keep Score 10:22
191Detect Collisions with the Wall 03:53
192Detect Collisions with your own Tail 06:20
193How to Slice Lists & Tuples in Python 07:41
194Stay motivated by remembering the reason you signed up 01:44
195Day 22 Goals: what you will make by the end of the day 03:46
196Set up the Main Screen 01:44
197Create a Paddle that responds to Key Presses 06:22
198Write the Paddle Class and Create the Second Paddle 07:38
199Write the Ball Class and Make the Ball Move 04:45
200Add the Ball Bouncing Logic 07:02
201How to Detect Collisions with the Paddle 06:17
202How to Detect when the Ball goes Out of Bounds 04:03
203Score Keeping and Changing the Ball Speed 09:26
204Picturing fears: even the worst-case scenario is not so scary 01:42
205Day 23 Goals: what you will make by the end of the day 01:28
206How to use the Starter Code 03:30
207Solution to Step 3 - Create the Player Behaviour 04:44
208Solution to Step 4 - Create the Car Behaviour 09:14
209Solution to Step 5 - Detect when the Turtle collides with a Car *squish* 02:30
210Solution to Step 6 - Detect when the Player has reached the other side 04:29
211Solution to Step 7 - Add the Scoreboard and Game Over sequence 07:53
212This course is not about typing out code 01:45
213Day 24 Goals: what you will make by the end of the day 02:09
214Add a High Score to the Snake Game 10:46
215How to Open, Read, and Write to Files using the "with" Keyword 09:33
216Challenge: Read and Write the High Score to a File in Snake 06:03
217Understand Relative and Absolute File Paths 15:27
218Introducing the Mail Merge Challenge 04:46
219Solution & Walkthrough for the Mail Merge Project 11:29
220What's the correct solution? What's the best answer? What's the right way? 02:59
221Day 25 Goals: what we will make by the end of the day 01:52
222Reading CSV Data in Python 13:21
223DataFrames & Series: Working with Rows & Columns 17:26
224The Great Squirrel Census Data Analysis (with Pandas!) 09:53
225U.S. States Game Part 1: Setup 10:19
226U.S. States Game Part 2: Challenge with .csv 16:05
227U.S. States Game Part 3: Saving Data to .csv 05:27
228Day 26 Goals: what you will make by the end of the day 01:25
229How to Create Lists using List Comprehension 15:50
230[Interactive Coding Exercise] Squaring Numbers 02:04
231[Interactive Coding Exercise] Filtering Even Numbers 02:39
232[Interactive Coding Exercise] Data Overlap 04:55
233Apply List Comprehension to the U.S. States Game 02:43
234How to use Dictionary Comprehension 08:56
235[Interactive Coding Exercise] Dictionary Comprehension 1 04:06
236[Interactive Coding Exercise] Dictionary Comprehension 2 03:20
237How to Iterate over a Pandas DataFrame 04:57
238Introducing the NATO Alphabet Project 05:30
239Solution & Walkthrough for the NATO Alphabet Project 05:54
240Day 27 Goals: what we will make by the end of the day 02:05
241History of GUI and Introduction to Tkinter 05:23
242Creating Windows and Labels with Tkinter 09:35
243Setting Default Values for Optional Arguments inside a Function Header 05:44
244*args: Many Positional Arguments 05:59
245**kwargs: Many Keyword Arguments 09:51
246Buttons, Entry, and Setting Component Options 09:49
247Other Tkinter Widgets: Radiobuttons, Scales, Checkbuttons and more 07:20
248Tkinter Layout Managers: pack(), place() and grid() 11:05
249Mile to Kilometers Converter Project 11:11
250Day 28 Goals: what we will make by the end of the day 02:42
251How to work with the Canvas Widget and Add Images to Tkinter 15:11
252Challenge - Complete the Application's User Interface (UI) 08:46
253Add a Count Down Mechanism 17:47
254Dynamic Typing Explained 06:59
255Setting Different Timer Sessions and Values 08:01
256Adding Checkmarks and Resetting the Application 09:51
257Day 29 Goals: what we will make by the end of the day 03:33
258Challenge 1 - Working with Images and Setting up the Canvas 05:04
259Challenge 2 - Use grid() and columnspan to Complete the User Interface 04:55
260Solution to the Creating the Grid Layout 06:37
261Challenge 3 - Saving Data to File 13:26
262Dialog Boxes and Pop-Ups in Tkinter 09:10
263Generate a Password & Copy it to the Clipboard 12:48
264Day 30 Goals: what you will make by the end of the day 01:42
265Catching Exceptions: The try catch except finally Pattern 15:33
266Raising your own Exceptions 04:15
267[Interactive Coding Exercise] IndexError Handling 02:48
268[Interactive Coding Exercise] KeyError Handling 03:30
269Code Exercise: Exception Handling in the NATO Phonetic Alphabet Project 06:32
270Write, read and update JSON data in the Password Manager 13:21
271Challenge 1 - Handling Exceptions in the Password Manager 06:20
272Challenge 2 - Search for a Website in the Password Manager 17:57
273Day 31 Goals: what you will make by the end of the day 10:07
274Solution & Walkthrough for Creating the UI 11:49
275Solution & Walkthrough for Creating New Flash Cards 08:08
276Solution & Walkthrough for Flipping Cards 08:55
277Solution & Walkthrough for Saving Progress 09:32
278Day 32 Goals: what we will make by the end of the day 02:32
279How to Send Emails with Python using SMTP 14:29
280Working with the datetime Module 06:13
281Challenge 1 - Send Motivational Quotes on Mondays via Email 08:38
282Automated Birthday Wisher Project Challenge 05:41
283Solution & Walkthrough for the Automated Birthday Wisher 17:29
284Run Your Python Code in the Cloud! 06:11
285Day 33 Goals: what you will make by the end of the day 01:06
286What are Application Programming Interfaces (APIs)? 04:08
287API Endpoints and Making API Calls 07:44
288Working with Responses: HTTP Codes, Exceptions & JSON Data 08:57
289Challenge - Build a Kanye Quotes App using the Kanye Rest API 04:41
290Understand API Parameters: Match Sunset Times with the Current Time 15:09
291ISS Overhead Notifier Project - Challenge & Solution 10:07
292Day 34 Goals: what you will make by the end of the day 02:20
293Trivia Question API Challenge 05:49
294Solution & Walkthrough for getting Trivia Questions 03:34
295Unescaping HTML Entities 04:03
296Class based Tkinter UI 14:29
297Python Typing & Showing the Next Question in the GUI 06:57
298Python Typing: Type Hints and Arrows -> 05:14
299Check the Answer 03:35
300Give Feedback to the Player, Keep Score and Fix the Bugs =) 08:39
301Day 35 Goals: what you will make by the end of the day 01:36
302What is API Authentication and Why Do We Need to Authenticate Ourselves? 04:29
303Using API Keys to Authenticate and Get the Weather from OpenWeatherMap 13:06
304Challenge - Check if it Will Rain in the Next 12 Hours 18:59
305Sending SMS via the Twilio API 09:12
306Use PythonAnywhere to Automate the Python Script 07:37
307Understanding Environment Variables and Hiding API Keys 10:14
308Day 36 Goals: what you will make by the end of the day 09:31
309Solution & Walkthrough for Step 1 - Check for Stock Price Movements 15:16
310Solution & Walkthrough for Step 2 - Get the News Articles 06:49
311Solution & Walkthrough for Step 3 - Send the SMS Messages 08:18
312Day 37 Goals: what you will make by the end of the day 02:46
313HTTP Post Requests 08:22
314Advanced Authentication using an HTTP Header 10:53
315Challenge: Add a Pixel to the Habit Tracker using a Post Request 05:56
316Autofilling today's date using strftime 04:19
317How to use HTTP Put and Delete Requests 06:35
318Day 38 Goals: what you will make by the end of the day 03:38
319Day 39 Goals: what you will make by the end of the day 04:38
320Day 40 Goals: what you will make by the end of the day 02:54
321Day 41 Goals: what you will make by the end of the day 04:02
322How Does the Internet Actually Work? 05:43
323How Do Websites Actually Work? 06:21
324Introduction to HTML 10:53
325The Anatomy of an HTML Tag 10:56
326What we're building - HTML Personal Site 02:53
327What is The HTML Boilerplate? 17:02
328How to Structure Text in HTML 11:01
329HTML Lists 05:25
330HTML Image Elements 07:33
331HTML Links and Anchor Tags 11:56
332Day 42 Goals: what you will make by the end of the day 01:01
333HTML Tables 11:58
334Using HTML Tables for Layout 02:18
335HTML Tables Code Challenge 01:45
336HTML Tables Solution Walkthrough 06:43
337HTML Forms 09:10
338Forms in Practice - Create a Contact Me Form 10:22
339Publish Your Website! 10:14
340Day 43 Goals: what you will make by the end of the day 00:46
341Introduction to CSS 03:05
342Inline CSS 10:36
343Internal CSS 21:38
344External CSS 08:30
345How to Debug CSS Code 15:12
346The Anatomy of CSS Syntax 13:39
347CSS Selectors 06:24
348Classes vs. Ids 11:45
349Day 44 Goals: what you will make by the end of the day 00:50
350What We'll Make - Stylised Personal Site 04:58
351What Are Favicons? 04:10
352HTML Divs 13:32
353The Box Model of Website Styling 19:41
354CSS Display Property 15:12
355CSS Static and Relative Positioning 14:37
356Absolute positioning 12:13
357The Dark Art of Centering Elements with CSS 09:04
358Font Styling in Our Personal Site 14:18
359Adding Content to Our Website 06:54
360CSS Sizing 15:55
361CSS Font Property Challenge Solutions 03:58
362CSS Float and Clear 16:45
363Stylised Personal Site Solution Walkthrough 21:23
364Day 45 Goals: what you will make by the end of the day 02:27
365Parsing HTML and Making Soup 10:04
366Finding and Selecting Particular Elements with BeautifulSoup 11:52
367Scraping a Live Website 17:11
368Is Web Scraping Legal? 11:26
369100 Movies that You Must Watch 11:07
370Day 46 Goals: what you will make by the end of the day 04:12
371Day 47 Goals: what you will make by the end of the day 05:32
372Day 48 Goals: what you will make by the end of the day 02:51
373How to Install & Set Up Selenium 11:56
374How to Find and Select Elements on a Website with Selenium 11:44
375Challenge: Use Selenium to Scrape Website Data 08:12
376Challenge: Use Selenium in a Blank Project & Scrape a Different Piece of Data 04:31
377How to Automate Filling Out Forms and Clicking Buttons with Selenium 10:43
378The Cookie Clicker Project 03:39
379Day 49 Goals: what you will make by the end of the day 03:13
380Day 50 Goals: what you will make by the end of the day 06:44
381Day 51 Goals: what you will make by the end of the day 05:40
382Day 52 Goals: what you will make by the end of the day 03:28
383Day 53 Goals: what you will make by the end of the day 06:42
384Understanding Backend Web Development with Python 07:57
385Create your First Web Server with Flask 12:32
386Understand the Command Line on Windows and Mac 13:11
387__name__ and __main__ : Special Attributes built into Python 03:59
388Python Functions as First Class Objects: Passing & Nesting Functions 09:57
389Understanding Python Decorator Functions and the @ Syntax 09:08
390Day 55 Goals: what you will make by the end of the day 01:33
391Working Flask URL Paths and the Flask Debugger 13:20
392Rendering HTML Elements with Flask 06:57
393Challenge: Use Python Decorators to Style HTML Tags 03:00
394Advanced Decorators with *args and **kwargs 07:13
395Day 56 Goals: what you will make by the end of the day 01:20
396Rendering HTML Files with Flask 09:07
397Serving Static Files using Flask 08:58
398How to Use Website Templates to Speed Up Web Development 12:45
399Solution and Walkthrough for the Name Card Final Project 07:36
400Day 57 Goals: what you will make by the end of the day 01:49
401Using Jinja to Produce Dynamic HTML Pages 11:32
402Challenge: Combining Jinja Templating with APIs 11:54
403Multiline Statements with Jinja 07:23
404URL Building with Flask 04:39
405What is Bootstrap? 14:37
406Installing Bootstrap 07:56
407Web Design 101 - Wireframing 11:39
408The Bootstrap Navigation Bar 20:41
409What We'll Make - Tindog 00:57
410Setting Up Our New Project 07:42
411The Bootstrap Grid Layout System 20:18
412Adding Grid Layouts to Our Website 09:40
413Bootstrap Containers 05:55
414Bootstrap Buttons and Font Awesome 11:31
415Styling Our Website Challenges and Solutions 20:21
416Solution to Bootstrap Challenge 1 17:02
417The Bootstrap Carousel Part 1 09:40
418The Bootstrap Carousel Part 2 17:21
419Bootstrap Cards 16:33
420CSS Z-index and Stacking Order 21:29
421Advanced CSS - Media Query Breakpoints 22:04
422Solution to Bootstrap Challenge 2 11:47
423Code Refactoring 07:49
424Refactor Our Website Part 1 19:21
425Advanced CSS - Combining Selectors 11:44
426Refactoring Our Website Part 2 05:22
427Advanced CSS - Selector Priority 05:52
428Completing the Website 02:35
429Introduction to Web Design 03:56
430Understanding Color Theory 09:05
431Understanding Typography and How to Choose Fonts 10:29
432Manage ATTENTION with effective User Interface (UI) Design 10:28
433User Experience (UX) Design 13:40
434Web Design in Practice - Let's apply what we've learnt! 18:21
435What is REST? 13:23
436HTTP PUT vs. PATCH 01:45
437What is Authentication? 03:39
438Encryption and Hashing 15:20
439How to Hack Passwords 101 12:29
440Salting Passwords 07:11
441Day 70 Goals - Learn to Deploy Your Website 01:33
442Version Control and Git 18:49
443What is GitHub? 09:45
444Where are the Videos and the Solution Code? 02:45
445Recording of our Live AMA (aka AAA - Ask Angela Anything) 59:53

Related courses

  • The Automation Bootcamp: Zero to Mastery thumbnailFreeUpdated 2y ago

    The Automation Bootcamp: Zero to Mastery

    By: Zero To Mastery
    Become an automation expert with hands-on projects using Python. No experience needed to automate boring tasks. Learn advanced tools and tricks.
    22h 39m5/5
  • Modern Python Projects thumbnailUpdated 2y ago

    Modern Python Projects

    By: Talk Python Training
    There's a long way from writing your first print("hello world") to shipping a Python application. Installing new packages without breaking others, choosing the
    8h 45m5/5
  • Object-Oriented Programming thumbnailUpdated 2y ago

    Object-Oriented Programming

    By: ProgrammingExpert.io
    Programming languages are often classified based on their syntax, features, and execution models. This course introduces you to the idea of programming paradigm
    4h 36m5/5

Frequently asked questions

What is 100 Days of Code - The Complete Python Pro Bootcamp for 2023 about?
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 100,000 reviews and a 4.8 average, this is one of the highest-rated courses in Udemy's history! Course…
Who teaches this course?
It is taught by Udemy. You can find more courses by this instructor on the corresponding source page.
How long is the course?
It contains 445 lessons with a total runtime of 58 hours 35 minutes. Every lesson is available to watch online at your own pace.
Is it free to watch?
Yes — this is a free online course on CourseFlix. You can watch every lesson without a paid subscription.
Where can I watch it online?
The course is available to watch online on CourseFlix at https://courseflix.net/course/100-days-of-code-the-complete-python-pro-bootcamp-for-2023. The page hosts every lesson with the integrated video player; no download is required.