UDEMY.100.Days.of.Code.The.Complete.Python.Pro.Bootcamp.2026.BOOKWARE-MiMiR

Section
eBooks/Audiobooks
Group
MiMiR
Size
26,86 GB
Files
75
Date
2026-02-20

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

PathSize
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