UDEMY.100.Days.of.Code.The.Complete.Python.Pro.Bootcamp.2026.BOOKWARE-MiMiR
NFO
Mímir, Keeper of the Well of Wisdom
100 Days of Code?: The Complete Python Pro Bootcamp
https://www.udemy.com/course/100-days-of-code/
Year : 2026
Language : English
Level : All Levels
Category : Development
Subcategory : Programming Languages
Duration : 52h 3m
Lectures : 600
Rating : 4.7/5 (413,468 reviews)
Students : 1,742,036
INSTRUCTOR(S)
HEADLINE
Master Python by building 100 projects in 100 days. Learn data
science, automation, build websites, games and apps!
WHAT YOU'LL LEARN
* You will master the Python programming language by building
100 unique projects over 100 days.
* You will learn automation, game, app and web development,
data
science and machine learning all using Python.
* You will be able to program in Python professionally
* You will learn Selenium, Beautiful Soup, Request, Flask,
Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib.
* Create a portfolio of 100 Python projects to apply for
developer jobs
* Be able to build fully fledged websites and web apps with
Python
* Be able to use Python for data science and machine learning
* Build games like Blackjack, Pong and Snake using Python
* Build GUIs and Desktop applications with Python
REQUIREMENTS
* No programming experience needed - I'll teach you everything
you need to know
* A 64-bit Mac or PC computer with 4GB of memory and 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
WHO IS THIS COURSE FOR
* If you want to learn to code from scratch through building
fun
and useful projects, then take this course.
* If you want to start your own startup by building your own
websites and web apps.
* If you are a complete beginner then this course will be
everything you need to become a Python professional
* If you are a seasoned programmer wanting to switch to Python
then this is the quickest way. Learn through coding
projects.
* If you are an intermediate Python programmer then you know
100
days of code challenges will help you level up.
DESCRIPTION
Welcome to the 100 Days of Code - The Complete Python Pro
Bootcamp, the only course you need to learn to code with
Python.
With over 500,000 5 STAR reviews and a 4.8 average, my courses
are some of the HIGHEST RATED courses in the history of Udemy!
100 days, 1 hour per day, learn to build 1 project per day,
this
is how you master Python. At 60+ hours, this Python course is
without a doubt the most comprehensive Python course available
anywhere online. Even if you have zero programming experience,
this course will take you from beginner to professional.
Here's
why: The course is taught by the lead instructor at the App
Brewery, London's best in-person programming Bootcamp. The
course has been updated and you'll be learning the latest
tools
and technologies used at large companies such as Apple, Google
and Netflix. This course doesn't cut any corners, there are
beautiful animated explanation videos and tens of real-world
projects which you will get to build. e.g. Tinder auto swiper,
Snake game, Blog Website, LinkedIn Auto Submit Job Application
The curriculum was developed over a period of 2 years, with
comprehensive student testing and feedback. We've taught over
600,000 students how to code and many have gone on to change
their lives by becoming professional developers or starting
their own tech startup. You'll save yourself over $12,000 by
enrolling, and still get access to the same teaching materials
and learn from the same instructor and curriculum as our in-
person programming Bootcamp. The course is constantly updated
with new content, with new projects and modules determined by
students - that's you! We'll take you step-by-step through
engaging video tutorials and teach you everything you need to
know to succeed as a Python developer. The course includes
over
65 hours of HD video tutorials and builds your programming
knowledge while making real-world Python projects. Throughout
this comprehensive course, we cover a massive amount of tools
and technologies, including: Python 3 - the latest version of
Python PyCharm, Jupyter Notebook, Google Colab
Python Scripting
and Automation Python Game Development Web Scraping Beautiful
Soup Selenium Web Driver Request WTForms Data Science Pandas
NumPy Matplotlib Plotly Scikit learn Seaborn Turtle Python GUI
Desktop App Development Tkinter Front-End Web Development HTML
5
CSS 3 Bootstrap 4 Bash Command Line Git, GitHub and Version
Control Backend Web Development Flask REST APIs Databases SQL
SQLite PostgreSQL Authentication Web Design Deployment with
GitHub Pages, Heroku and GUnicorn and much much more! By the
end
of this course, you will be fluently programming in Python and
you'll be so good at Python that you can get a job or use the
language professionally. You'll also build a portfolio of 100
projects that you can show off to any potential employer.
Including: Blackjack Snake Game Pong Game Auto Swipe on Tinder
Auto Job Applications on LinkedIn Automate Birthday Emails/SMS
Fully Fledged Blog Website Build Your Own Public API Data
Science with Google Trends Analysing Lego Datasets Google App
Store Analysis and much much more! Sign up today, and look
forward to: Video Lectures Code Challenges and Exercises Fully
Fledged Projects Quizzes Programming Resources and Cheatsheets
Downloads Our best selling 12 Rules to Learn to Code eBook
$12,000+ Python Pro Bootcamp course materials and curriculum
Don't just take my word for it, check out what existing
students
have to say about my courses: "Angela is just incredible,
awesome and just fantastic in this course. I've never had such
an instructor; detailed in every aspect of the course, gives
precise explanations, gives you the anxiety to learn etc.
She's
got that ability to make fun while explaining things for
better
understanding. I really love this course." - Ekeu MonkamUlrich
"Angela is very thorough without ever being boring. I've taken
MANY online courses in my life including my Bachelors and
Masters degrees. She is by far the best instructor I've ever
had. This course is packed with thousands of dollars worth of
great instruction, and paced well enough for anyone to pick
coding up and run with it- Thank you!" - J Carlucci "Love the
way Angela explains things. Easy to follow and full of logic.
I
can say she must spend a lot of energy creating this great
course. Thank you and I recommend it to all who's interested
in
coding!" - Yiqing Zheng "So far (on my third day) this course
has taught me more than I was able to learn in multiple other
programming courses. This course is clearly outlined and
builds
upon itself gradually in an easy to understand way." - Normal
Ramsey "It's a different approach to teaching Web Development.
I
like that you are given everything possible to succeed from
the
onset." - Ronick Thomas The tutor is simply AMAZING, by far
the
best tutor I have ever had. I would give her 10 stars out of
5.
She is not just punching the code and talking to herself, but
she is actually explaining things. She keeps on giving really
useful hints and she will give you a great load of other
references. I always knew what I was doing and why I was doing
it. All the extra challenges have just made me remember and
understand things better. - Peter Dlugos REMEMBER? I'm so
confident that you'll love this course that we're offering a
FULL money-back guarantee for 30 days! So it's a complete no-
brainer, sign up today with ZERO risk and EVERYTHING to gain.
So
what are you waiting for? Click the buy now button and join
the
world's highest-rated development course.
COURSE CONTENT
Chapter 1: Day 1 - Beginner - Working with Variables in Python
to Manage Data
1. What you're going to get from this course
2. START HERE
3. Downloadable Resources and Tips for Taking the Course
4. Day 1 Goals: what we will make by the end of the day
5. DO NOT SKIP - Download and Setup PyCharm for Learning
6. Printing to the Console in Python
7. String Manipulation and Code Intelligence
8. The Python Input Function
9. Python Variables
10. Variable Naming
11. Day 1 Project: Band Name Generator
12. Congratulations! Well done!
Chapter 2: Day 2 - Beginner - Understanding Data Types and How
to Manipulate Strings
13. Day 2 Goals: what we will make by the end of the day
14. Python Primitive Data Types
15. Type Error, Type Checking and Type Conversion
16. Mathematical Operations in Python
17. Number Manipulation and F Strings in Python
18. Day 2 Project: Tip Calculator
19. You are already in the top 50%
Chapter 3: Day 3 - Beginner - Control Flow and Logical
Operators
20. Day 3 Goals: what we will make by the end of the day
21. Get Access to the Monthly App Brewery Newsletter
22. Control Flow with if / else and Conditional Operators
23. Introducing the Modulo
24. Nested if statements and elif statements
25. Multiple If Statements in Succession
26. Pizza Order Practice
27. Logical Operators
28. Day 3 Project: Treasure Island
29. Share and Show off your Project!
Chapter 4: Day 4 - Beginner - Randomisation and Python Lists
30. Day 4 Goals: what we will make by the end of the day
31. Random Module
32. Understanding the Offset and Appending Items to Lists
33. Who will pay the bill?
34. IndexErrors and Working with Nested Lists
35. Day 4 Project: Rock Paper Scissors
36. Programming is like going to the Gym
Chapter 5: Day 5 - Beginner - Python Loops
37. Day 5 Goals: what we will make by the end of the day
38. Using the for loop with Python Lists
39. Highest Score
40. for loops and the range() function
41. Day 5 Project: Create a Password Generator
42. Hard Work and Perseverance beats Raw Talent Every Time
Chapter 6: Day 6 - Beginner - Python Functions & Karel
43. Day 6 Goals: what we will make by the end of the day
44. Defining and Calling Python Functions
45. The Hurdles Loop Challenge
46. Indentation in Python
47. While Loops
48. Hurdles Challenge using While Loops
49. Jumping over Hurdles with Variable Heights
50. Final Project: Escaping the Maze
51. Why is this *so* Hard?! Can I really do this?
Chapter 7: Day 7 - Beginner - Hangman
52. Day 7 Goals: what we will make by the end of the day
53. How to break a Complex Problem down into a Flow Chart
54. Step 1 - Picking a Random Words and Checking Answers
55. Step 2 - Replacing Blanks with Guesses
56. Step 3 - Checking if the Player has Won
57. Step 4 - Keeping Track of the Player's Lives
58. Step 5 - Improving the User Experience
59. The Benefits of Daily Practice
Chapter 8: Day 8 - Beginner - Function Parameters & Caesar
Cipher
60. Day 8 Goals: what we will make by the end of the day
61. Functions with Inputs
62. Positional vs. Keyword Arguments
63. Caesar Cipher Part 1 - Encryption
64. Caesar Cipher Part 2 - Decryption
65. Caesar Cipher Part 3 - Reorganising our Code
66. How You Can *Stay* Motivated
Chapter 9: Day 9 - Beginner - Dictionaries, Nesting and the
Secret Auction
67. Day 9 Goals: what we will make by the end of the day
68. The Python Dictionary: Deep Dive
69. Nesting Lists and Dictionaries
70. The Secret Auction Program Instructions and Flow Chart
71. Motivation and the Accountability Trick
Chapter 10: Day 10 - Beginner - Functions with Outputs
72. Day 10 Goals: what we will make by the end of the day
73. Functions with Outputs
74. Multiple return values
75. Docstrings
76. The Calculator Project
77. How to Get a Good Night's Sleep
Chapter 11: Day 11 - Beginner - The Blackjack Capstone Project
78. Day 11 Goals: what we will make by the end of the day
79. Blackjack Program Requirements and Game Rules
80. Hint 4 & 5 Solution Walkthrough
81. Hint 6-8 Solution Walkthrough
82. Hint 9 Solution Walkthrough: Refactoring and calling
calculate_score()
83. Hint 10-12 Solution Walkthrough
84. Hint 13 Solution Walkthrough
85. A Solid Foundation goes a Long Way
Chapter 12: Day 12 - Beginner - Scope & Number Guessing Game
86. Day 12 Goals: What we'll make by the end of the day
87. Namespaces: Local vs. Global Scope
88. Does Python Have Block Scope?
89. How to Modify a Global Variable
90. Python Constants and Global Scope
91. Introducing the Final Project: The Number Guessing Game
92. Solution & Walkthrough to the Number Guessing Game
93. Don't be too hard on yourself
Chapter 13: Day 13 - Beginner - Debugging: How to Find and Fix
Errors in your Code
94. Describe the Problem
95. Reproduce the Bug
96. Play Computer and Evaluate Each Line
97. Fixing Errors and Watching for Red Underlines
98. Squash bugs with a print() Statement
99. Bringing out the BIG Gun: Using a Debugger
100. Final Debugging Tips
101. Building Confidence
Chapter 14: Day 14 - Beginner - Higher Lower Game Project
102. Introduction & Program Requirements for the Higher
Lower Game
103. Solution & Walkthrough of the Higher Lower Game
104. Study Tip: Set Reminders in Your Calendar to Review
Chapter 15: Day 15 - Intermediate - Local Development
Environment Setup & the Coffee Machine
105. Introduction & Requirements for the Coffee Machine
Project
106. Solution & Walkthrough for the Coffee Machine Code
107. Location, Location, Location - Pavlov's Coding Corner
Chapter 16: Day 16 - Intermediate - Object Oriented
Programming (OOP)
108. Why do we need OOP and how does it work?
109. How to use OOP: Classes and Objects
110. Constructing Objects and Accessing their Attributes and
Methods
111. How to Add Python Packages and use PyPi
112. Practice Modifying Object Attributes and Calling
Methods
113. Building the Coffee Machine in OOP
114. Walkthrough and Solution for the OOP Coffee Machine
115. Don't forget to review occasionally
Chapter 17: Day 17 - Intermediate - The Quiz Project & the
Benefits of OOP
116. Day 17 Goals: what we will make by the end of the day
117. How to create your own Class in Python
118. Working with Attributes, Class Constructors and the
__init__() Function
119. Adding Methods to a Class
120. Quiz Project Part 1: Creating the Question Class
121. Quiz Project Part 2: Creating the List of Question
Objects from the Data
122. Quiz Project Part 3: The QuizBrain and the
next_question() Method
123. Quiz Project Part 4: How to continue showing new
Questions
124. Quiz Project Part 5: Checking Answers and Keeping Score
125. The Benefits of OOP: Use Open Trivia DB to Get New
Questions
126. Run for that Bus!
Chapter 18: Day 18 - Intermediate - Turtle & the Graphical
User Interface (GUI)
127. Day 18 Goals: what we will make by the end of the day
128. Understanding Turtle Graphics and How to use the
Documentation
129. Turtle Challenge 1 - Draw a Square
130. Importing Modules, Installing Packages, and Working
with Aliases
131. Turtle Challenge 2 - Draw a Dashed Line
132. Turtle Challenge 3 - Drawing Different Shapes
133. Turtle Challenge 4 - Generate a Random Walk
134. Python Tuples and How to Generate Random RGB Colours
135. Turtle Challenge 5 - Draw a Spirograph
136. The Hirst Painting Project Part 1 - How to Extract RGB
Values from Images
137. The Hirst Painting Project Part 2 - Drawing the Dots
138. Space out your study sessions and stay consistent
Chapter 19: Day 19 - Intermediate - Instances, State and
Higher Order Functions
139. Day 19 Goals: what we will make by the end of the day
140. Python Higher Order Functions & Event Listeners
141. Challenge: Make an Etch-A-Sketch App
142. Object State and Instances
143. Understanding the Turtle Coordinate System
144. Aaaand, we're off to the races!
145. Expand on the Solutions
Chapter 20: Day 20 - Intermediate - Build the Snake Game Part
1: Animation & Coordinates
146. Day 20 Goals: what we will make by the end of the day
147. Screen Setup and Creating a Snake Body
148. Animating the Snake Segments on Screen
149. Create a Snake Class & Move to OOP
150. How to Control the Snake with a Keypress
151. Programming is not Memorising
Chapter 21: Day 21 - Intermediate - Build the Snake Game Part
2: Inheritance & List Slicing
152. Day 21 Goals: what we will make by the end of the day
153. Class Inheritance
154. Detect Collisions with Food
155. Create a Scoreboard and Keep Score
156. Detect Collisions with the Wall
157. Detect Collisions with your own Tail
158. How to Slice Lists & Tuples in Python
159. Stay motivated by remembering the reason you signed up
Chapter 22: Day 22 - Intermediate - Build Pong: The Famous
Arcade Game
160. Day 22 Goals: what you will make by the end of the day
161. Set up the Main Screen
162. Create a Paddle that responds to Key Presses
163. Write the Paddle Class and Create the Second Paddle
164. Write the Ball Class and Make the Ball Move
165. Add the Ball Bouncing Logic
166. How to Detect Collisions with the Paddle
167. How to Detect when the Ball goes Out of Bounds
168. Score Keeping and Changing the Ball Speed
169. Picturing fears: even the worst-case scenario is not so
scary
Chapter 23: Day 23 - Intermediate - The Turtle Crossing
Capstone Project
170. Day 23 Goals: what you will make by the end of the day
171. Choose Your Difficulty
172. How to use the Starter Code
173. Step 1 - Check out how the game play works
174. Step 2 - Break down the Problem
175. Solution to Step 3 - Create the Player Behaviour
176. Solution to Step 4 - Create the Car Behaviour
177. Solution to Step 5 - Detect when the Turtle collides
with a Car *squish*
178. Solution to Step 6 - Detect when the Player has reached
the other side
179. Solution to Step 7 - Add the Scoreboard and Game Over
sequence
180. This course is not about typing out code
Chapter 24: Day 24 - Intermediate - Files, Directories and
Paths
181. Day 24 Goals: what you will make by the end of the day
182. Add a High Score to the Snake Game
183. How to Open, Read, and Write to Files using the "with"
Keyword
184. Challenge: Read and Write the High Score to a File in
Snake
185. Understand Relative and Absolute File Paths
186. Introducing the Mail Merge Challenge
187. Solution & Walkthrough for the Mail Merge Project
188. What's the correct solution? What's the best answer?
What's the right way?
Chapter 25: Day 25 - Intermediate - Working with CSV Data and
the Pandas Library
189. Day 25 Goals: what we will make by the end of the day
190. Reading CSV Data in Python
191. DataFrames & Series: Working with Rows & Columns
192. The Great Squirrel Census Data Analysis (with Pandas!)
193. U.S. States Game Part 1: Setup
194. U.S. States Game Part 2: Challenge with .csv
195. U.S. States Game Part 3: Saving Data to .csv
Chapter 26: Day 26 - Intermediate - List Comprehension and the
NATO Alphabet
196. Day 26 Goals: what you will make by the end of the day
197. How to Create Lists using List Comprehension
198. Apply List Comprehension to the U.S. States Game
199. How to use Dictionary Comprehension
200. How to Iterate over a Pandas DataFrame
201. Introducing the NATO Alphabet Project
202. Solution & Walkthrough for the NATO Alphabet Project
Chapter 27: Day 27 - Intermediate - Tkinter, *args, **kwargs
and Creating GUI Programs
203. Day 27 Goals: what we will make by the end of the day
204. History of GUI and Introduction to Tkinter
205. Creating Windows and Labels with Tkinter
206. Setting Default Values for Optional Arguments inside a
Function Header
207. *args: Many Positional Arguments
208. **kwargs: Many Keyword Arguments
209. Buttons, Entry, and Setting Component Options
210. Other Tkinter Widgets: Radiobuttons, Scales,
Checkbuttons and more
211. Tkinter Layout Managers: pack(), place() and grid()
212. Mile to Kilometers Converter Project
Chapter 28: Day 28 - Intermediate - Tkinter, Dynamic Typing
and the Pomodoro GUI Application
213. Day 28 Goals: what we will make by the end of the day
214. How to work with the Canvas Widget and Add Images to
Tkinter
215. Challenge - Complete the Application's User Interface
(UI)
216. Add a Count Down Mechanism
217. Dynamic Typing Explained
218. Setting Different Timer Sessions and Values
219. Adding Checkmarks and Resetting the Application
Chapter 29: Day 29 - Intermediate - Building a Password
Manager GUI App with Tkinter
220. Day 29 Goals: what we will make by the end of the day
221. Challenge 1 - Working with Images and Setting up the
Canvas
222. Challenge 2 - Use grid() and columnspan to Complete the
User Interface
223. Solution to the Creating the Grid Layout
224. Challenge 3 - Saving Data to File
225. Dialog Boxes and Pop-Ups in Tkinter
226. Generate a Password & Copy it to the Clipboard
Chapter 30: Day 30 - Intermediate - Errors, Exceptions and
JSON Data: Improving the Password
227. Day 30 Goals: what you will make by the end of the day
228. Catching Exceptions: The try catch except finally
Pattern
229. Raising your own Exceptions
230. Code Exercise: Exception Handling in the NATO Phonetic
Alphabet Project
231. Write, read and update JSON data in the Password
Manager
232. Challenge 1 - Handling Exceptions in the Password
Manager
233. Challenge 2 - Search for a Website in the Password
Manager
Chapter 31: Day 31 - Intermediate - Flash Card App Capstone
Project
234. Day 31 Goals: what you will make by the end of the day
235. Step 1 - Create the User Interface (UI) with Tkinter
236. Solution & Walkthrough for Creating the UI
237. Step 2 - Create New Flash Cards
238. Solution & Walkthrough for Creating New Flash Cards
239. Step 3 - Flip the Cards!
240. Solution & Walkthrough for Flipping Cards
241. Step 4 - Save Your Progress
242. Solution & Walkthrough for Saving Progress
Chapter 32: Day 32 - Intermediate+ Send Email (smtplib) &
Manage Dates (datetime)
243. Day 32 Goals: what we will make by the end of the day
244. A Note About the Next Lesson: Google SMTP Port
245. How to Send Emails with Python using SMTP
246. Working with the datetime Module
247. Challenge 1 - Send Motivational Quotes on Mondays via
Email
248. Automated Birthday Wisher Project Challenge
249. Solution & Walkthrough for the Automated Birthday
Wisher
250. Schedule your Birthday wisher as a Github Action
251. Optional: Run Your Python Code in the Cloud!
Chapter 33: Day 33 - Intermediate+ API Endpoints & API
Parameters - ISS Overhead Notifier
252. Day 33 Goals: what you will make by the end of the day
253. What are Application Programming Interfaces (APIs)?
254. API Endpoints and Making API Calls
255. Working with Responses: HTTP Codes, Exceptions & JSON
Data
256. Challenge - Build a Kanye Quotes App using the Kanye
Rest API
257. Understand API Parameters: Match Sunset Times with the
Current Time
258. ISS Overhead Notifier Project - Challenge & Solution
Chapter 34: Day 34 - Intermediate+ API Practice - Creating a
GUI Quiz App
259. Day 34 Goals: what you will make by the end of the day
260. Trivia Question API Challenge
261. Solution & Walkthrough for getting Trivia Questions
262. Unescaping HTML Entities
263. Class based Tkinter UI
264. Python Typing & Showing the Next Question in the GUI
265. Python Typing: Type Hints and Arrows ->
266. Check the Answer
267. Give Feedback to the Player, Keep Score and Fix the
Bugs =)
Chapter 35: Day 35 - Intermediate+ Keys, Authentication &
Environment Variables: Send SMS
268. Day 35 Goals: what you will make by the end of the day
269. What is API Authentication and Why Do We Need to
Authenticate Ourselves?
270. Using API Keys to Authenticate and Get the Weather from
OpenWeatherMap
271. Challenge - Check if it Will Rain in the Next 12 Hours
272. Sending SMS via the Twilio API
273. Can't use SMS? Try WhatsApp instead.
274. Optional: Use PythonAnywhere to Automate the Python
Script
275. Understanding Environment Variables and Hiding API Keys
276. Use Github Actions (again) to automate the Rain Alert
Python Script
Chapter 36: Day 36 - Intermediate+ Stock Trading News Alert
Project
277. Day 36 Goals: what you will make by the end of the day
278. Choose Your Destiny!
279. Solution & Walkthrough for Step 1 - Check for Stock
Price Movements
280. Solution & Walkthrough for Step 2 - Get the News
Articles
281. Solution & Walkthrough for Step 3 - Send the SMS
Messages
Chapter 37: Day 37 - Intermediate+ Habit Tracking Project: API
Post Requests & Headers
282. Day 37 Goals: what you will make by the end of the day
283. HTTP Post Requests
284. Advanced Authentication using an HTTP Header
285. Challenge: Add a Pixel to the Habit Tracker using a
Post Request
286. Autofilling today's date using strftime
287. How to use HTTP Put and Delete Requests
Chapter 38: Day 38 - Intermediate+ Workout Tracking Using
Google Sheets
288. Day 38 Goals: what you will make by the end of the day
289. Step 1 - Setup API Credentials and Google Spreadsheet
290. Step 2 - Get Exercise Stats with Natural Language
Queries
291. Step 3 - Setup Your Google Sheet with Sheety
292. Step 4 - Saving Data into Google Sheets
293. Step 5 - Authenticate Your Sheety API
294. Step 6 - Environment Variables
Chapter 39: Day 39 - Intermediate+ Capstone Part 1: Flight
Deal Finder
295. Day 39 Goals: what you will make by the end of the day
296. Step 1 - Choose Your Path and Download the Starting
Project
297. Step 2 - Use Sheety to Read and Write Data to the
Google Sheet
298. Step 3 - Get the IATA Codes using Amadeus
299. Step 4 - Search for Cheap Flights
300. Step 5 - If the price is lower than in the Sheet, send
a message
Chapter 40: Day 40 - Intermediate+ Capstone Part 2: Flight
Club
301. Day 40 Goals: what you will make by the end of the day
302. Step 1 - Create a Sharable Form linked to your Sheet
303. Step 2 - Download the Starting Project
304. Step 3 - Destinations without Direct Flights
305. Step 4 - Retrieve your customer emails
306. Step 5 - Email all our customers
Chapter 41: Day 41 - Web Foundation - Introduction to HTML
307. How Does the Internet Actually Work?
308. How Do Websites Actually Work?
309. Download the Required Software
310. What is HTML?
311. HTML Heading Elements
312. HTML Paragraph Elements
313. Self Closing Tags
314. Day 41 Project - Movie Ranking
Chapter 42: Day 42 - Web Foundation - Intermediate HTML
315. HTML Boilerplate
316. The List Element
317. Nesting and Indentation
318. Anchor Elements
319. Image Elements
320. Day 42 Project - Birthday Invite Website
Chapter 43: Day 43 - Web Foundation - Introduction to CSS
321. Why do we need CSS?
322. How to add CSS
323. CSS Selectors
324. Day 43 Project - Colour Vocab Website
Chapter 44: Day 44 - Web Foundation - Intermediate CSS
325. CSS Colours
326. Font Properties
327. Inspecting CSS
328. The CSS Box Model - Margin, Padding and Border
329. Day 44 Project - Motivational Poster Website
Chapter 45: Day 45 - Intermediate+ Web Scraping with Beautiful
Soup
330. Day 45 Goals: what you will make by the end of the day
331. Parsing HTML and Making Soup
332. Finding and Selecting Particular Elements with
BeautifulSoup
333. Scraping a Live Website
334. Is Web Scraping Legal?
335. 100 Movies that You Must Watch
Chapter 46: Day 46 - Intermediate+ Create a Spotify Playlist
using the Musical Time Machine
336. Day 46 Goals: what you will make by the end of the day
337. Step 1 - Scraping the Billboard Hot 100
338. Step 2 - Authentication with Spotify
339. Step 3 - Search Spotify for the Songs from Step 1
340. Step 4 - Creating and Adding to Spotify Playlist
Chapter 47: Day 47 - Intermediate+ Create an Automated Amazon
Price Tracker
341. Day 47 Goals: what you will make by the end of the day
342. Step 1 - Updated Use BeautifulSoup to scrape the
product price
343. Step 2 - Email alert when the price is below preset
value
344. Step 3 - Add headers to your request
345. Step 4 - Scrape the live Amazon site
Chapter 48: Day 48 - Intermediate+ Selenium Webdriver Browser
and Game Playing Bot
346. Day 48 Goals: what you will make by the end of the day
347. How to Install & Set Up Selenium
348. How to Find and Select Elements on a Website with
Selenium
349. Challenge: Use Selenium to Scrape Website Data
350. Challenge: Use Selenium in a Blank Project & Scrape a
Different Piece of Data
351. How to Automate Filling Out Forms and Clicking Buttons
with Selenium
352. The Cookie Clicker Project
353. Challenge: Create an Automated Game Playing Bot
Chapter 49: Day 49 - Intermediate+ Automating your Exercise
Routine at the Gym
354. Day 49 Goals: what you will make by the end of the day
355. Step 1: Setup, Chrome Profile, and Basic Navigation
356. Step 2: Automated Login
357. Step 3: Book the upcoming Tuesday class
358. Step 4: Check if a class is already booked
359. Step 5: Add counters to your script to provide a neat
summary
360. Step 6: Class Booking - Book every Tuesday AND Thursday
class
361. Step 7: Verify Class bookings on the "My Bookings" Page
362. Step 8: Time Travel Quality Assurance (QA)
363. Step 9: Add Resilience in case of Network Failures
Chapter 50: Day 50 - Intermediate+ Auto Tinder Swiping Bot
364. Day 50 Goals: what you will make by the end of the day
365. Step 1 - Setup your account on Tinder
366. Step 2 - Navigate to Login Page
367. Step 3 - Login with Facebook
368. Step 4 - Dismiss all requests
369. Step 5 - Hit Like!
Chapter 51: Day 51 - Intermediate+ Internet Speed Twitter
Complaint Bot
370. Day 51 Goals: what you will make by the end of the day
371. Step 1 - Setup Your Twitter Account
372. Step 2 - Create a Class
373. Step 3 - Get Internet Speeds
374. Step 4 - Building a Twitter Bot to Tweet at your
Internet Provider
Chapter 52: Day 52 - Intermediate+ Instagram Follower Bot
375. Day 52 Goals: what you will make by the end of the day
376. Step 1 - Get Your Instagram Credentials
377. Step 2 - Create a Class
378. Step 3 - Login to Instagram
379. Step 4 - Find the followers of the target account
380. Step 5 - Follow all the followers
Chapter 53: Day 53 - Intermediate+ Web Scraping Capstone -
Data Entry Job Automation
381. Day 53 Goals: what you will make by the end of the day
382. Web Scraping and Data Entry Capstone Project
Requirements
383. Hints & Solution
Chapter 54: Day 54 - Intermediate+ Introduction to Web
Development with Flask
384. Understanding Backend Web Development with Python
385. Create your First Web Server with Flask
386. Understand the Command Line on Windows and Mac
387. __name__ and __main__ : Special Attributes built into
Python
388. Python Functions as First Class Objects: Passing &
Nesting Functions
389. Understanding Python Decorator Functions and the @
Syntax
Chapter 55: Day 55 - Intermediate+ HTML & URL Parsing in Flask
and the Higher Lower Game
390. Day 55 Goals: what you will make by the end of the day
391. Working Flask URL Paths and the Flask Debugger
392. Rendering HTML Elements with Flask
393. Challenge: Use Python Decorators to Style HTML Tags
394. Advanced Decorators with *args and **kwargs
395. Final Project - Higher or Lower URLs
Chapter 56: Day 56 - Intermediate+ Rendering HTML/Static files
and Using Website Templates
396. Day 56 Goals: what you will make by the end of the day
397. Rendering HTML Files with Flask
398. Serving Static Files using Flask
399. How to Use Website Templates to Speed Up Web
Development
400. Final Project - Name Card Website Template
401. Solution and Walkthrough for the Name Card Final
Project
Chapter 57: Day 57 - Intermediate+ Templating with Jinja in
Flask Applications
402. Day 57 Goals: what you will make by the end of the day
403. Using Jinja to Produce Dynamic HTML Pages
404. Challenge: Combining Jinja Templating with APIs
405. Multiline Statements with Jinja
406. URL Building with Flask
407. Blog Capstone Project Part 1 - Templating
Chapter 58: Day 58 - Web Foundation Bootstrap
408. Day 58 Goals: What You'll Learn By the End of Today
409. What is Bootstrap?
410. Bootstrap Layout
411. Bootstrap Components
412. Day 58 Project - A Startup Website for TinDog
Chapter 59: Day 59 - Advanced - Blog Capstone Project Part 2 -
Adding Styling
413. Day 59 Goals: What you'll make by the end of today
414. Step 1 - Download the starting project
415. Step 2 - Get the home page to work
416. Step 3 - Fix the header and footer
417. Step 4 - Using Jinja Include for Render Templates
418. Step 5 - Make the About and Contact Pages Work
419. Step 6 - Fetch and render the blog posts from an API
420. Step 7 - Rendering Individual Posts
Chapter 60: Day 60 - Advanced - Make POST Requests with Flask
and HTML Forms
421. Day 60 goals - Make the Contact Form Work
422. HTML Forms Revision - Creating a Form from Scratch
423. Handle POST Requests with Flask Servers
424. POST Requests in Flask Solution
425. Getting the Contact Form to Work
426. Sending Email with smtplib
Chapter 61: Day 61 - Advanced - Building Advanced Forms with
Flask-WTForms
427. Day 61 Goals: Building Advanced Forms
428. Installing Flask-WTF
429. Creating Forms with Flask-WTF
430. Code Improvements for Our WTForms
431. Adding Validation to Forms with Flask-WTF
432. Receiving Form Data with WTForms
433. Inheriting Templates Using Jinja2
434. Using Bootstrap-Flask as an Inherited Template
435. Bootstrap-Flask Supports WTForms
Chapter 62: Day 62 - Advanced - Flask, WTForms, Bootstrap and
CSV - Coffee & Wifi Project
436. Download the Starting Project
437. Look at the Desired Final Product
438. Check Off Each Requirement
Chapter 63: Day 63 - Advanced - Databases with SQLite and
SQLAlchemy
439. Day 63 Goals: Creating a Virtual Bookshelf
440. Download the Starting Project
441. Make the Website Work
442. What Happens When You Refresh the Server?
443. SQLite Databases
444. SQLAlchemy
445. CRUD Operations with SQLAlchemy
446. Build a SQLite Database into the Flask Website
Chapter 64: Day 64 - Advanced - My Top 10 Movies Website
447. Day 64 Goals: What We'll Build
448. Download the Starting Project
449. Requirement 1 - Be Able to View Movie List Items
450. Requirement 2 - Be Able to Edit a Movie's Rating and
Review
451. Requirement 3 - Be Able to Delete Movies from the
Database
452. Requirement 4 - Be Able to Add New Movies Via the Add
Page
453. Requirement 5 - Be Able to Sort and Rank the Movies By
Rating
Chapter 65: Day 65 - Web Design School - How to Create a
Website that People will Love
454. Introduction to Web Design
455. Understanding Color Theory
456. Understanding Typography and How to Choose Fonts
457. Manage ATTENTION with effective User Interface (UI)
Design
458. User Experience (UX) Design
459. Web Design in Practice - Let's apply what we've learnt!
Chapter 66: Day 66 - Advanced - Building Your Own API with
RESTful Routing
460. Day 66 Goals: Build Your Own REST API Service
461. What is REST?
462. Download the Starting Project
463. HTTP GET - a Random Cafe
464. HTTP GET - All the Cafes
465. HTTP GET - Find a Cafe
466. Postman - The all in one API Testing Tool
467. HTTP POST - A New Cafe
468. HTTP PUT vs. PATCH
469. HTTP PATCH - A Cafe's Coffee Price
470. HTTP DELETE - A Cafe that's Closed
471. Build Documentation for Your API
Chapter 67: Day 67 - Advanced - Blog Capstone Project Part 3 -
RESTful Routing
472. Day 67 Goals: Building a RESTful Blog with Editing!
473. Download the Starting Project
474. Requirement 1 - Be Able to GET Blog Post Items
475. Requirement 2 - Be Able to POST a New Blog Post
476. Requirement 3 - Be Able to Edit Existing Blog Posts
477. Requirement 4- Be Able DELETE Blog Posts
Chapter 68: Day 68 - Advanced - Authentication with Flask
478. Day 68 Goals - Login and Registering Users with
Authentication
479. What is Authentication?
480. Download the Starting Project
481. Register New Users
482. Downloading Files
483. Encryption and Hashing
484. How to Hack Passwords 101
485. Salting Passwords
486. Hashing and Salting Passwords using Werkzeug
487. Authenticating Users with Flask-Login
488. Flask Flash Messages
489. Passing Authentication Status to Templates
Chapter 69: Day 69 - Advanced - Blog Capstone Project Part 4 -
Adding Users
490. Day 69 Goals - Adding Users to Our Blog Project
491. Download the Starting Project
492. Requirement 1 - Register New Users
493. Requirement 2 - Login Registered Users
494. Requirement 3 - Protect Routes
495. Creating Relational Databases
496. Requirement 4 - Allow Any User to Add Comments to
BlogPosts
Chapter 70: Day 70 - Advanced - Git, Github and Version
Control
497. The Terminal - use either VS Code or PyCharm
498. Install Git Bash on Windows
499. Introduction to Version Control and Git
500. Version Control using Git and the Command Line
501. Github and Remote Repositories
502. Gitignore
503. Cloning
504. Branching and Merging
505. Optional Git Challenge
506. Forking and Pull Requests
Chapter 71: Day 71 - Advanced - Deploying Your Web Application
507. Day 71 Goals - Learn to Deploy Your Website
508. Add a .gitignore file (or download the starting files)
509. Use git to add version control to your project
510. Use environment variables to store sensitive
information
511. Setup a WSGI server with gunicorn
512. Push to your remote on Github
513. Sign up to a hosting provider and create your web
service
514. Upgrade SQLite Database to PostgreSQL
Chapter 72: Day 72 - Advanced - Data Exploration with Pandas:
College Major v.s. Your Salary
515. Day 72 Goals: what you will make by the end of the day
516. Getting Set Up for Data Science
517. Upload the Data and Read the .csv File
518. Preliminary Data Exploration and Data Cleaning with
Pandas
519. Accessing Columns and Individual Cells in a Dataframe
520. Solution: Highest and Lowest Earning Degrees
521. Sorting Values & Adding Columns: Majors with the Most
Potential vs Lowest Risk
522. Solution: Degrees with the Highest Potential
523. Grouping and Pivoting Data with Pandas
524. Learning Points & Summary
Chapter 73: Day 73 - Advanced - Data Visualisation with
Matplotlib: Programming Languages
525. Day 73 Goals: what you will make by the end of the day
526. Download and Open the Starter Notebook
527. Solution: Preliminary Data Exploration
528. Solution: Analysis by Programming Language
529. Data Cleaning: Working with Time Stamps
530. Data Manipulation: Pivoting DataFrames
531. Data Visualisation with Matplotlib
532. Multi-Line Charts with Matplotib
533. Smoothing out Time-Series Data
534. Learning Points & Summary
Chapter 74: Day 74 - Advanced - Aggregate & Merge Data with
Pandas: Analyse the LEGO Dataset
535. Day 74 Goals: what you will make by the end of the day
536. Use HTML Markdown to Make Your Notebook Look Pretty
537. Solution: Exploring the LEGO Brick Colours
538. Find the Oldest and Largest LEGO Sets
539. Visualise the Number of Sets Published over Time
540. How to use the Pandas .agg() function
541. Superimposing Line Charts with Separate Axes
542. Scatter Plots: Average Number of Parts per LEGO Set
543. Relational Database Schemas: Primary and Foreign Keys
544. How to Merge DataFrames and Create Bar Charts
545. Learning Points & Summary
Chapter 75: Day 75 - Advanced - Google Trends Data: Resampling
and Visualising Time Series
546. Day 75 Goals: what you will make by the end of the day
547. Data Exploration - Making Sense of Google Search Data
548. Data Cleaning - Resampling Time Series Data
549. Data Visualisation - Tesla Line Charts in Matplotlib
550. Using Locators and DateFormatters to generate Tick
Marks on a Time Line
551. Data Visualisation - Bitcoin: Line Style and Markers
552. Data Visualisation - Unemployment: How to use Grids
553. Data Visualisation - Unemployment: The Effect of New
Data
554. Learning Points & Summary
Chapter 76: Day 76 - Advanced - Beautiful Plotly Charts &
Analysing the Android App Store
555. Day 76 Goals: what you will make by the end of the day
556. Data Cleaning: Removing NaN Values and Duplicates
557. Preliminary Exploration: The Highest Ratings, Most
Reviews, and Largest Size
558. Data Visualisation with Plotly: Create Pie and Donut
Charts
559. Numeric Type Conversions for the Installations & Price
Data
560. Plotly Bar Charts & Scatter Plots: The Most Competitive
& Popular App Categories
561. Extracting Nested Column Data using .stack()
562. Grouped Bar Charts and Box Plots with Plotly
563. Learning Points & Summary
Chapter 77: Day 77 - Advanced - Computation with NumPy and
N-Dimensional Arrays
564. Day 77 Goals: what you will make by the end of the day
565. NumPy's ndarray - Incredible Power at Your Fingertips!
566. Generating and Manipulating ndarrays
567. Broadcasting, Scalars and Matrix Multiplication
568. Manipulating Images as ndarrays
569. Learning Points & Summary
Chapter 78: Day 78 - Advanced - Linear Regression and Data
Visualisation with Seaborn
570. Day 78 Goals: what you will make by the end of the day
571. Explore and Clean the Data
572. Investigate the Films that had Zero Revenue
573. Filter on Multiple Conditions: International Films
574. Seaborn Data Visualisation: Bubble Charts
575. Floor Division: A Trick to Convert Years to Decades
576. Plotting Linear Regressions with Seaborn
577. Use scikit-learn to Run Your Own Regression
578. Learning Points & Summary
Chapter 79: Day 79 - Advanced - Analysing the Nobel Prize with
Plotly, Matplotlib & Seaborn
579. Day 79 Goals: what you will make by the end of the day
580. Update Packages in Google Colab & Explore and Clean the
Dataset
581. plotly Bar & Donut Charts: Analyse Prize Categories &
Women Winning Prizes
582. Using Matplotlib to Visualise Trends over Time
583. A Choropleth Map and the Countries with the Most Prizes
584. Create Sunburst Charts for a Detailed Regional
Breakdown of Research Locations
585. Unearthing Patterns in the Laureate Age at the Time of
the Award
586. Learning Points & Summary
Chapter 80: Day 80 - Advanced - The Tragic Discovery of
Handwashing: t-Tests & Distributions
587. Day 80 Goals: what you will make by the end of the day
588. Preliminary Data Exploration and Visualising Births &
Deaths at Vienna Hospital
589. Analysing the Yearly Data Split By Clinic
590. The Effect of Handwashing
591. Visualising Distributions and Testing for Statistical
Significance
592. Learning Points & Summary
Chapter 81: Day 81 - Advanced - Capstone Project - Predict
House Prices
593. Day 81 Goals: what you will make by the end of the day
594. Solution & Learning Points
Chapter 82: Day 82 - Professional Portfolio Project - [Python
Scripting]
595. The Road to Becoming a Professional Developer
Chapter 83: Day 83 - Professional Portfolio Project - [Python
Web Development]
596. Where are the Videos and the Solution Code?
Chapter 84: Day 84 - Professional Portfolio Project - [Python
Scripting]
Chapter 85: Day 85 - Professional Portfolio Project - [GUI]
Chapter 86: Day 86 - Professional Portfolio Project - [GUI]
Chapter 87: Day 87 - Professional Portfolio Project - [Game]
Chapter 88: Day 88 - Professional Portfolio Project - [Web
Development]
Chapter 89: Day 89 - Professional Portfolio Project - [Web
Development]
Chapter 90: Day 90 - Professional Portfolio Project - [GUI
Desktop App]
Chapter 91: Day 91 - Professional Portfolio Project - [HTTP
Requests & APIs]
Chapter 92: Day 92 - Professional Portfolio Project - [Image
Processing & Data Science]
Chapter 93: Day 93 - Professional Portfolio Project - [Web
Scraping]
Chapter 94: Day 94 - Professional Portfolio Project - [GUI
Automation]
Chapter 95: Day 95 - Professional Portfolio Project - [Game]
Chapter 96: Day 96 - Professional Portfolio Project - [HTTP
Requests & APIs]
Chapter 97: Day 97 - Professional Portfolio Project - [Web
Development]
Chapter 98: Day 98 - Professional Portfolio Project - [Python
Automation]
Chapter 99: Day 99 - Professional Portfolio Project - [Data
Science]
Chapter 100: Day 100 - Professional Portfolio Project - [Data
Science]
Chapter 101: Final Stretch
597. Recording of our Live AMA (aka AAA - Ask Angela
Anything)
598. Study With Me
599. Bonus Lecture: Check out my other courses
Chapter 102: Bonus Lecture: Succeed in the Age of AI
600. Bonus
DATES
Published : 2020-10-30
Last Updated : 2026-02-19
If you fear the truth, don?t come to my well.
Files
| Path | Size |
|---|---|
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 46,68 KB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 34,60 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 381,47 MB |
| udemy.100.days.of.code.the.complete.python.pro.bootcamp.2026.bookware- | 6,42 KB |