100 Days of Code™: The Complete Python Pro Bootcamp (Udemy.com)
Master Python by building 100 projects in 100 days. Learn data science, automation, build websites, games and apps!
Created by: Dr. Angela Yu
Last updated September 2026
Our take
Based on the ratings of 435,905 students, a sample of their written reviews and the syllabus, as the course stood in September 2026. No course pays to be reviewed.
This project-a-day Python bootcamp is aimed squarely at people starting from zero. It's built around 100 numbered days, each with about an hour of video and a small build: Hangman, Blackjack, a Snake game, a password manager, then APIs, Flask sites and a stretch of data science. It runs to 57 hours across 604 lectures, with 41 quizzes and 23 coding exercises along the way. Nearly 1.9 million students have enrolled. The daily structure is the whole point: reviewers who stick with the habit say the projects, not the theory, are what made things click.
The praise is consistent. Students call Angela Yu engaging and clear, and several mention the pep talk at the end of each module as the thing that kept them going. The complaints cluster in the back half. A two-star reviewer says the course was absolutely amazing for the first 30 days but that some API lessons no longer work because the services changed. Another notes stretches where videos give way to text articles, and a one-star review says the later web and backend days hand you articles instead of a walkthrough. One beginner also says the instructor goes too fast.
The last update is dated September 2026, so the early days are current, but the reviews suggest the refresh is uneven. Compared with the Zero to Hero bootcamp it sits beside on our Python list, the pitch here is a finished project every day; and it spends only a handful of days on Pandas and scikit-learn, so if data science is the goal, the dedicated bootcamps listed alongside are the ones to compare. For a first language it is an easy recommendation. Treat the final third as a self-directed challenge rather than a lecture series and the value holds up.
Pros
- A concrete build every day: Hangman, Blackjack, Snake, a password manager, then API and Flask projects.
- Reviewers repeatedly praise Angela Yu's clear explanations and the pep talk at the end of each module.
- 41 quizzes, 23 coding exercises and 19 assignments keep it hands-on instead of watch-only.
- Updated September 2026, and the first 30 or so days draw almost no complaints.
Cons
- A two-star reviewer says API lessons from around day 33 onward no longer work because the services changed.
- Later web and backend days lean on text articles instead of video walkthroughs, which frustrates some students.
- One beginner finds the pace fast; another reviewer complains about switching IDEs and installing lots of software.
This is the best course for someone who want to start from beginning, It is design in such a way that you learn by applying the concept each day you get new challenges
Listed as all levels, but it is really a from-scratch course; experienced coders will skim the first two weeks.
What you will 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
Course content
43 sections · 604 lectures · 57 hours of video 41 quizzes, 23 coding exercises, 19 assignments, 236 articles
- 1Day 1 - Beginner - Working with Variables in Python to Manage Data 2 free previews12 lectures · 4 quizzes · 1.2 hours
- 2Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings7 lectures · 3 quizzes · 58 min
- 3Day 3 - Beginner - Control Flow and Logical Operators10 lectures · 2 quizzes · 1.3 hours
- 4Day 4 - Beginner - Randomisation and Python Lists7 lectures · 1 quiz · 1.1 hours
- 5Day 5 - Beginner - Python Loops6 lectures · 1 quiz · 41 min
- 6Day 6 - Beginner - Python Functions & Karel9 lectures · 1 quiz · 1.4 hours
- 7Day 7 - Beginner - Hangman8 lectures · 58 min
- 8Day 8 - Beginner - Function Parameters & Caesar Cipher 1 free preview7 lectures · 2 quizzes · 1.1 hours
- 9Day 9 - Beginner - Dictionaries, Nesting and the Secret Auction5 lectures · 2 quizzes · 50 min
- 10Day 10 - Beginner - Functions with Outputs 1 free preview6 lectures · 2 quizzes · 55 min
- 11Day 11 - Beginner - The Blackjack Capstone Project8 lectures · 47 min
- 12Day 12 - Beginner - Scope & Number Guessing Game 1 free preview8 lectures · 2 quizzes · 49 min
- 13Day 13 - Beginner - Debugging: How to Find and Fix Errors in your Code8 lectures · 3 quizzes · 43 min
- 14Day 14 - Beginner - Higher Lower Game Project3 lectures · 37 min
- 15Day 15 - Intermediate - Local Development Environment Setup & the Coffee Machine3 lectures · 39 min
- 16Day 16 - Intermediate - Object Oriented Programming (OOP)8 lectures · 1 quiz · 1.1 hours
- 17Day 17 - Intermediate - The Quiz Project & the Benefits of OOP11 lectures · 1 hour
- 18Day 18 - Intermediate - Turtle & the Graphical User Interface (GUI)12 lectures · 1.5 hours
- 19Day 19 - Intermediate - Instances, State and Higher Order Functions7 lectures · 1 quiz · 45 min
- 20Day 20 - Intermediate - Build the Snake Game Part 1: Animation & Coordinates6 lectures · 51 min
- 21Day 21 - Intermediate - Build the Snake Game Part 2: Inheritance & List Slicing 1 free preview8 lectures · 1 quiz · 50 min
- 22Day 22 - Intermediate - Build Pong: The Famous Arcade Game10 lectures · 53 min
- 23Day 23 - Intermediate - The Turtle Crossing Capstone Project11 lectures · 38 min
- 24Day 24 - Intermediate - Files, Directories and Paths8 lectures · 1 quiz · 1.1 hours
- 25Day 25 - Intermediate - Working with CSV Data and the Pandas Library7 lectures · 1.3 hours
- 26Day 26 - Intermediate - List Comprehension and the NATO Alphabet7 lectures · 5 quizzes · 45 min
- 27Day 27 - Intermediate - Tkinter, *args, **kwargs and Creating GUI Programs10 lectures · 2 quizzes · 1.3 hours
- 28Day 28 - Intermediate - Tkinter, Dynamic Typing and the Pomodoro GUI Application7 lectures · 1.2 hours
- 29Day 29 - Intermediate - Building a Password Manager GUI App with Tkinter7 lectures · 55 min
- 30Day 30 - Intermediate - Errors, Exceptions and JSON Data: Improving the Password7 lectures · 2 quizzes · 1.1 hours
- 31Day 31 - Intermediate - Flash Card App Capstone Project9 lectures · 51 min
- 32Day 32 - Intermediate+ Send Email (smtplib) & Manage Dates (datetime)9 lectures · 1.1 hours
- 33Day 33 - Intermediate+ API Endpoints & API Parameters - ISS Overhead Notifier7 lectures · 52 min
- 34Day 34 - Intermediate+ API Practice - Creating a GUI Quiz App9 lectures · 55 min
- 35Day 35 - Intermediate+ Keys, Authentication & Environment Variables: Send SMS 1 free preview9 lectures · 1.1 hours
- 36Day 36 - Intermediate+ Stock Trading News Alert Project5 lectures · 40 min
- 37Day 37 - Intermediate+ Habit Tracking Project: API Post Requests & Headers6 lectures · 39 min
- 38Day 38 - Intermediate+ Workout Tracking Using Google Sheets7 lectures · 8 min
- 39Day 39 - Intermediate+ Capstone Part 1: Flight Deal Finder7 lectures · 16 min
- 40Day 40 - Intermediate+ Capstone Part 2: Flight Club6 lectures · 8 min
- 41Day 41 - Web Foundation - Introduction to HTML8 lectures · 58 min
- 42Day 42 - Web Foundation - Intermediate HTML6 lectures · 1 hour
- 43Day 43 - Web Foundation - Introduction to CSS
Who it is for
The instructor says it suits
- 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.
What you need before you start
- 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
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.7 out of 5higher than 88% of them
- Reviews435,905#2 of 389 by number of reviews
- Length56.8 hourslonger than 97% of them
- Last updatedSeptember 2026more recently than 95% of them
Course 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
Instructor Details
- 4.7 Rating
435,905 Reviews
Dr. Angela Yu
I'm Angela, I'm a developer with a passion for teaching. I'm the lead instructor at the London App Brewery, London's leading Programming Bootcamp. I've helped hundreds of thousands of students learn to code and change their lives by becoming a developer. I've been invited by companies such as Twitter, Facebook and Google to teach their employees.
My first foray into programming was when I was just 12 years old, wanting to build my own Space Invader game. Since then, I've made hundred of websites, apps and games. But most importantly, I realised that my greatest passion is teaching.
I spend most of my time researching how to make learning to code fun and make hard concepts easy to understand. I apply everything I discover into my bootcamp courses. In my courses, you'll find lots of geeky humour but also lots of explanations and animations to make sure everything is easy to understand.
I'll be there for you every step of the way.
More courses by Dr. Angela Yu
The Complete Full-Stack Web Development Bootcamp (2025)
4.7 (474,585 Reviews)
Provider: Udemy
Time: 61.9h
$124.99
iOS & Swift - The Complete iOS App Development Bootcamp (2025)
4.6 (96,742 Reviews)
Provider: Udemy
Time: 60.6h
$174.99
The Complete Flutter Development Bootcamp with Dart (2025)
4.6 (58,993 Reviews)
Provider: Udemy
Time: 28.8h
$174.99
【한글자막】 Python 부트캠프 : 100개의 프로젝트로 Python 개발 완전 정복 (2025)
4.8 (3,678 Reviews)
Provider: Udemy
Time: 58.5h
$79.99
The Complete Crowdfunding Course for Kickstarter & Indiegogo (2018)
4.5 (1,722 Reviews)
Provider: Udemy
Time: 3.9h
$119.99
More Python courses
Python 3: Deep Dive (Part 1 - Functional) (2024)
4.9 (13,534 Reviews)
Provider: Udemy
Time: 45.8h
$22.99
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON) (2023)
4.9 (1,996 Reviews)
Provider: Udemy
Time: 21.9h
$17.99
Programming for Everybody (Getting Started with Python)
4.9 (717 Reviews)
Provider: Coursera
Time: 12h
Free
An Introduction to Interactive Programming in Python (2013)
4.9 (554 Reviews)
Provider: Coursera
Time: 6h 40m
Free
Python: Python Programming Language | Tutorial | Beginner (2023)
4.9 (239 Reviews)
Provider: Udemy
Time: 5.1h
$19.99
An Introduction to Interactive Programming in Python (Part 2)
4.9 (225 Reviews)
Provider: Coursera
Time: 25h
Free
Reviews
By Cezary Musial on 8/26/2026
By far most what makes this course special is the instructor. She is so engaging and motivation. Also, I am overall very impressed with your teaching skills and also that you are able to explain the background and context very well, which will matter for the people if they don't have experience with one thing but they need to understand it, at least more or less, to progress further. Right now all of my other courses that I take are incomparable with this one, because you are simply doing the best work. THANK YOU!
By Mahesh Jikare on 7/25/2026
This is the best course for someone who want to start from beginning, It is design in such a way that you learn by applying the concept each day you get new challenges and by end of course you have developed a thinking ability that is required in coding. Well i have watch other course before and they were just about remembering syntax like math's formula without knowing their use, but this course shows a way you can create something beautiful/exciting with such simple concept.
By Khawlah Shahid on 7/8/2026
It was great, just could use a bit more explanation instead of testing later in the course.
By Ezra Tawachi on 6/29/2026
This course has been an amazing experience so far. It explains Python in a very clear and practical way, making difficult concepts much easier to understand. I really like that the lessons are project-based, because it helps me practice immediately instead of just watching theory. The instructor is clear, organized, and motivating. As someone learning Python step by step, this course has helped me build confidence and actually enjoy the process. I highly recommend it to anyone who wants to learn Python seriously and in a structured way.
By Odumegwu chukwuma on 6/28/2026
So far, my experience with Udemy has been very positive and educational. I started using it to improve my knowledge and learn new skills, especially in programming and technology. One thing I like most is that I can learn at my own pace without feeling pressured. The courses are well organized, and many instructors explain concepts step by step, which makes difficult topics easier to understand. I have been able to practice what I learn immediately through exercises and projects. Another advantage is that I can access the courses anytime and from anywhere, making it convenient for my schedule. Although some courses require extra practice outside the videos, I believe the platform provides a strong foundation for self-learning. Overall, Udemy has helped me become more confident in my learning journey, and I look forward to taking more courses and improving my skills further.
By Guga Gugunava on 6/27/2026
I had always wanted to become a developer. Over the years, I started learning programming multiple times, but I lacked the patience and discipline to stay consistent and actually finish what I started. Before beginning this course, I made a genuine decision that this would be a turning point for me. I committed myself to studying every single day because I knew this was not just another course, it was an investment in my future and a step toward achieving a long-term goal. I found Python's syntax to be very friendly and approachable, which made the learning process enjoyable rather than intimidating. With each completed day, my confidence, motivation and knowledge grew. I started to understand not only the syntax itself, but also how software is built, how systems work and how to approach solving problems. One of the biggest changes I noticed was in the way I think. Instead of asking myself: "What software or application can I find to solve this problem?" to "I can build a solution for myself or for others that solves this problem". During this course, I built several personal projects that simplified my everyday tasks and work routines. I even started developing my own long-term project, which I plan to launch this summer-September. More importantly, this course helped me develop the mindset of a builder and a developer. It gave me the confidence to approach problems by creating solutions rather than searching for them. For anyone who wants to learn Python and more importantly learn how to think like a developer, I can genuinely recommend this course. Thank you, Angela, for creating a course that not only teaches Python, but also inspires students to build, experiment and keep learning.
By Robert on 5/12/2026
Writing to share how much I appreciate Angela Yu's, 100 Days Of Code: The Complete Python Pro Bootcamp. In my experience the majority of online courses (anywhere) and books only cover up to the intermediate level. Angela's course goes beyond the beginner level into intermediate and advanced. For example, I wanted to learn about API's. No other course I've perused even mentioned them. This course actually "takes you by the hand" and gets students "up and running" with API's. Suffice to say I am really happy with this course. Thank you Angela for a great course. Thank you Udemy for this very useful learning platform.
By Cyntia Mourao on 5/11/2026
“I absolutely loved this course!! I feel like I learned so much and came away with several ideas on how to apply this knowledge in my day-to-day work. I really enjoy the way Angela delivers and explains the lessons. I only have one small negative point to mention: the lack of videos towards the end of the course (up to Section 80). From that point on, starting with the ‘Professional Portfolio’, I think the challenge of having us students find solutions to our own problems is actually a great approach.”
By Hasnain Ali Asghar on 5/3/2026
When I first started this course, I honestly felt a bit scared about how things would go. I kept wondering how I would learn Python or build programs like professionals do. I was also really curious about how machines actually work, how colorful IDEs turn code into working models, and how circuits produce those visual outputs on the screen. At that time, I wasn’t even sure I could manage it because all I knew was how to print “hello” in the terminal. But after enrolling, things slowly started to make sense. I began understanding documentation and how everything actually works behind the scenes. The complex tasks that others were doing started to feel less impossible, and eventually I was able to do them too. I even learned to build Flask apps, and my basics became much stronger. I also started thinking differently when something didn’t work. Instead of getting stuck, I began figuring out alternative solutions. Earlier I would struggle with simple things like installing npm packages, but now I can troubleshoot and find workarounds on my own. My mindset changed — now I automatically think, “If this doesn’t work, what else can I try?” Everything I learn now actually makes sense to me. I understand concepts like environments and why we create them. Overall, it was a really great learning journey. Even though it took time, I feel like I’ve covered all the important basics a beginner should know, and I’ve also built quite a few projects along the way.
By Vignesh Esakky Muthu Yogeshwar on 4/6/2026
This course stands out from other Python tutorials I’ve tried. Many courses focus heavily on explaining concepts, which can feel overwhelming for beginners. Angela Yu takes a different approach by emphasizing learning through doing, which made a big difference for me. From the start, the course encourages hands-on practice and project-based learning. Angela started Building projects alongside the lessons helped me understand how Python works in real scenarios rather than just theory. This approach made the learning process engaging and much easier to follow. Coming from a non-programming background, I found this course very accessible and confidence-building. It helped me move from basic understanding to actually writing and thinking like a programmer. Overall, it’s a well-structured and practical course that I would highly recommend to anyone starting their Python journey. I truly appreciate her teaching style and the effort she has put into this course. It has been a great starting point for my programming journey, and I’m very thankful for it. Thanks Angela Yu!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100









