We may earn an affiliate commission when you visit our partners.
Course image
Dr. Angela Yu

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:

Read more

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 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

So what are you waiting for? Click the buy now button and join the world's highest-rated development course.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • 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

Syllabus

Day 1 - Beginner - Working with Variables in Python to Manage Data
What you're going to get from this course
START HERE
Downloadable Resources and Tips for Taking the Course
Read more
Day 1 Goals: what we will make by the end of the day
FAQ: Can I Use PyCharm/VSCode/ Another Local Code Editor?
Printing to the Console in Python
How to Enrol for Free on Auditorium
[Interactive Coding Exercise] Printing
String Manipulation and Code Intelligence
[Interactive Coding Exercise] Debugging Practice
The Python Input Function
[Interactive Coding Exercise] Input Function
Python Variables
[Interactive Coding Exercise] Variables
Variable Naming

Apply what you've learnt about naming variables and see how much you know!

Day 1 Project: Band Name Generator
Congratulations! Well done!
Day 2 - Beginner - Understanding Data Types and How to Manipulate Strings
Day 2 Goals: what we will make by the end of the day
Python Primitive Data Types
Data Types Quiz
Type Error, Type Checking and Type Conversion
[Interactive Coding Exercise] Data Types
Mathematical Operations in Python
[Interactive Coding Exercise] BMI Calculator
Number Manipulation and F Strings in Python
[Interactive Coding Exercise] Life in Weeks

We've covered a lot of mathematical operations you can do with Python. e.g. round(), floor division //, PEMDAS etc. This quiz is going to check to see if you can use all these concepts correctly.

Day 2 Project: Tip Calculator
You are already in the top 50%
Day 3 - Beginner - Control Flow and Logical Operators
Day 3 Goals: what we will make by the end of the day
Get Access to the Monthly App Brewery Newsletter
Control Flow with if / else and Conditional Operators
[Interactive Coding Exercise] Odd or Even? Introducing the Modulo
Nested if statements and elif statements
[Interactive Coding Exercise] BMI 2.0
[Interactive Coding Exercise] Leap Year
Multiple If Statements in Succession
[Interactive Coding Exercise] Pizza Order Practice
Logical Operators
[Interactive Coding Exercise] Love Calculator
Day 3 Project: Treasure Island
Share and Show off your Project!
Day 4 - Beginner - Randomisation and Python Lists
Day 4 Goals: what we will make by the end of the day
Random Module
[Interactive Coding Exercise] Heads or Tails
Understanding the Offset and Appending Items to Lists
[Interactive Coding Exercise] Banker Roulette - Who will pay the bill?
IndexErrors and Working with Nested Lists

IndexError is one of the most common errors you will make and encounter. Getting familiar with list indices and how they work in the context of Lists and nested Lists will make your life much easier in the future!

[Interactive Coding Exercise] Treasure Map
Day 4 Project: Rock Paper Scissors
Programming is like going to the Gym
Day 5 - Beginner - Python Loops
Day 5 Goals: what we will make by the end of the day
Using the for loop with Python Lists
[Interactive Coding Exercise] Average Height
[Interactive Coding Exercise] High Score
for loops and the range() function
[Interactive Coding Exercise] Adding Even Numbers
[Interactive Coding Exercise] The FizzBuzz Job Interview Question
Day 5 Project: Create a Password Generator
Hard Work and Perseverance beats Raw Talent Every Time
Day 6 - Beginner - Python Functions & Karel
Day 6 Goals: what we will make by the end of the day
Defining and Calling Python Functions
The Hurdles Loop Challenge
Indentation in Python
Code Indentation Quiz
While Loops
Hurdles Challenge using While Loops
Jumping over Hurdles with Variable Heights
Final Project: Escaping the Maze
Why is this *so* Hard?! Can I really do this?
Day 7 - Beginner - Hangman
Day 7 Goals: what we will make by the end of the day
How to break a Complex Problem down into a Flow Chart
Challenge 1 - Picking a Random Words and Checking Answers
Challenge 1 Solution - How to Check the User's Answer
Challenge 2 - Replacing Blanks with Guesses
Challenge 2 Solution - How to Replace the Blanks
Challenge 3 - Checking if the Player has Won
Challenge 3 Solution - How to Check if the Player Won
Challenge 4 - Keeping Track of the Player's Lives
Challenge 4 Solution - How to Keep Track of the Player's Lives
Challenge 5 - Improving the User Experience
Challenge 5 Solution - How to Add ASCII Art and Improve the UI
The Benefits of Daily Practice
Day 8 - Beginner - Function Parameters & Caesar Cipher
Day 8 Goals: what we will make by the end of the day
Functions with Inputs
Positional vs. Keyword Arguments
[Interactive Coding Exercise] Paint Area Calculator
[Interactive Coding Exercise] Prime Number Checker
Caesar Cipher Part 1 - Encryption
Caesar Cipher Part 2 - Decryption

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Follows a structured 100-day program with clear daily goals, providing a roadmap for learning Python
Builds a solid foundation in Python, covering core concepts, automation, game development, app and web development, data science, and machine learning
Empowers learners to develop 100 Python projects, creating a portfolio that demonstrates their skills and enhances their employability
Utilizes a hands-on approach with interactive exercises, coding challenges, and fully-fledged projects, fostering practical understanding and application of concepts
Emphasizes the latest tools and technologies used by industry leaders, ensuring learners are equipped with up-to-date knowledge and skills
Provides comprehensive coverage of essential Python libraries and frameworks, including Selenium, Beautiful Soup, Request, Flask, Pandas, NumPy, Scikit Learn, Plotly, and Matplotlib

Save this course

Save 100 Days of Code: The Complete Python Pro Bootcamp to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 100 Days of Code: The Complete Python Pro Bootcamp with these activities:
Python Refresher
Recall and strengthen foundational knowledge of Python programming concepts before starting the course.
Browse courses on Python Basics
Show steps
  • Review notes or study materials from previous Python courses or tutorials.
  • Go through online resources or tutorials that provide a Python refresher.
  • Solve practice problems or take quizzes to test your understanding.
Python Resources Collection
Organize and gather useful Python resources for reference and future learning.
Show steps
  • Create a document or spreadsheet to store the resources.
  • Search online for Python tutorials, documentation, code snippets, and other relevant materials.
  • Categorize and organize the resources based on topics or usage.
  • Include links, descriptions, and any other pertinent information for each resource.
PyCharm Tutorial for Python Development
Gain proficiency in using PyCharm as an integrated development environment for Python programming.
Browse courses on PyCharm
Show steps
  • Find a beginner-friendly PyCharm tutorial online.
  • Follow the tutorial to install and set up PyCharm.
  • Explore the PyCharm interface and learn its basic features.
  • Create a simple Python project in PyCharm and run it.
Four other activities
Expand to see all activities and additional details
Show all seven activities
100 Days of Python Worksheet
Reinforce understanding of Python programming concepts and syntax by completing practice drills.
Browse courses on Python 3
Show steps
  • Download the worksheet provided by the instructor.
  • Read and understand the instructions for each drill.
  • Write code to solve each drill.
  • Check your solutions against the provided answer key.
Python Study Group
Foster collaboration and knowledge sharing through participation in a dedicated Python study group.
Browse courses on Python Programming
Show steps
  • Find or create a study group with other Python learners.
  • Set regular meeting times and stick to them.
  • Discuss course materials, work on projects together, and help each other troubleshoot problems.
  • Create a shared online space for collaboration and resource sharing.
Fluent Python
Expand your understanding of advanced Python concepts and best practices for effective coding.
Show steps
  • Purchase or borrow a copy of 'Fluent Python'.
  • Read through the chapters, focusing on topics like object-oriented programming, decorators, and metaprogramming.
  • Take notes and highlight important concepts for future reference.
  • Complete the exercises and code examples provided in the book to practice your skills.
HackerRank Python Challenges
Challenge yourself and improve problem-solving skills through participation in Python coding competitions.
Browse courses on Python Programming
Show steps
  • Sign up for a HackerRank account.
  • Select Python challenges that align with your skill level and interests.
  • Solve the challenges and submit your solutions for evaluation.
  • Analyze your performance, learn from mistakes, and aim to improve your ranking.

Career center

Learners who complete 100 Days of Code: The Complete Python Pro Bootcamp will develop knowledge and skills that may be useful to these careers:
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses understand their customers and make better decisions. This course can help you develop the skills you need to become a Data Analyst, including programming in Python, data analysis techniques, and data visualization. You'll also learn about different data analysis tools and technologies, and you'll complete projects that demonstrate your skills in data analysis.
Web Developer
Web Developers design and develop websites and web applications. This course can help you develop the skills you need to become a Web Developer, including programming in Python, web development frameworks, and web design. You'll also learn about different web development tools and technologies, and you'll complete projects that demonstrate your skills in web development.
Data Engineer
Data Engineers design, build, and maintain data pipelines. This course can help you develop the skills you need to become a Data Engineer, including programming in Python, data engineering tools and technologies, and data pipeline design. You'll also learn about different data engineering best practices, and you'll complete projects that demonstrate your skills in data engineering.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning models. This course can help you build a strong foundation in Python, which is a popular programming language for machine learning. You'll also learn about machine learning algorithms and how to use Python libraries such as Scikit-learn and TensorFlow to build and train machine learning models. Additionally, you'll complete projects that demonstrate your skills in machine learning.
Data Scientist
Data Scientists are responsible for collecting, analyzing, and interpreting data to help businesses make better decisions. This course can help you build a strong foundation in Python, which is a popular programming language for data science. You'll also learn about data analysis techniques and how to use Python libraries such as Pandas, NumPy, and Matplotlib to manipulate and visualize data. Additionally, you'll complete projects that demonstrate your skills in data science and machine learning.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course can help you develop the skills you need to become a Software Engineer, including programming in Python, object-oriented programming, and software design. You'll also learn about different software development tools and technologies, and you'll complete projects that demonstrate your skills in software engineering.
Business Analyst
Business Analysts help businesses understand their customers and make better decisions. This course can help you develop the skills you need to become a Business Analyst, including data analysis, data visualization, and business process modeling. You'll also learn about different business analysis tools and technologies, and you'll complete projects that demonstrate your skills in business analysis.
Front-End Developer
Front-End Developers design and develop the user interface for websites and applications. This course can help you develop the skills you need to become a Front-End Developer, including HTML, CSS, and JavaScript. You'll also learn about different front-end development tools and technologies, and you'll complete projects that demonstrate your skills in front-end development.
Back-End Developer
Back-End Developers design and develop the server-side of websites and applications. This course can help you develop the skills you need to become a Back-End Developer, including Python, Java, and C++. You'll also learn about different back-end development tools and technologies, and you'll complete projects that demonstrate your skills in back-end development.
Database Administrator
Database Administrators are responsible for the design, implementation, and maintenance of databases. This course can help you develop the skills you need to become a Database Administrator, including database design, database management, and database optimization. You'll also learn about different database technologies, and you'll complete projects that demonstrate your skills in database administration.
Full-Stack Developer
Full-Stack Developers design and develop both the front-end and back-end of websites and applications. This course can help you develop the skills you need to become a Full-Stack Developer, including Python, HTML, CSS, JavaScript, and Java. You'll also learn about different full-stack development tools and technologies, and you'll complete projects that demonstrate your skills in full-stack development.
Project Manager
Project Managers are responsible for planning, executing, and delivering projects. This course can help you develop the skills you need to become a Project Manager, including project planning, project management, and project delivery. You'll also learn about different project management tools and technologies, and you'll complete projects that demonstrate your skills in project management.
Product Manager
Product Managers are responsible for the development and launch of new products. This course can help you develop the skills you need to become a Product Manager, including product design, product development, and product marketing. You'll also learn about different product management tools and technologies, and you'll complete projects that demonstrate your skills in product management.
UX Designer
UX Designers design the user experience for websites and applications. This course can help you develop the skills you need to become a UX Designer, including user research, user interface design, and user experience testing. You'll also learn about different UX design tools and technologies, and you'll complete projects that demonstrate your skills in UX design.
UI Designer
UI Designers design the user interface for websites and applications. This course can help you develop the skills you need to become a UI Designer, including user interface design, visual design, and typography. You'll also learn about different UI design tools and technologies, and you'll complete projects that demonstrate your skills in UI design.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in 100 Days of Code: The Complete Python Pro Bootcamp.
Provides a comprehensive introduction to Python programming, covering fundamental concepts, data structures, and algorithms. It is particularly useful for beginners who are new to programming or those who want to brush up on their Python skills.
Focuses on teaching Python for automation tasks, such as web scraping, data analysis, and file manipulation. It good choice for those who are interested in using Python for practical applications.
Provides a more comprehensive introduction to Python programming, covering advanced topics such as object-oriented programming and data structures. It good choice for those who want a more thorough understanding of Python or who plan to pursue further studies in computer science.
More advanced guide to Python programming, covering topics such as decorators, metaclasses, and concurrency. It good choice for experienced Python programmers who want to improve their skills and understanding of the language.
Provides a practical introduction to machine learning using Python. It covers topics such as data preprocessing, model selection, and evaluation. It good choice for those who are interested in using Python for data science and machine learning.
Provides a step-by-step guide to building web applications using Django, a popular Python web framework. It good choice for those who are interested in learning web development with Python.
Provides a comprehensive guide to data science using Python. It covers topics such as data cleaning, data analysis, and data visualization. It good choice for those who are interested in using Python for data science and machine learning.
Provides a practical introduction to data analysis using Python. It covers topics such as data wrangling, data visualization, and statistical modeling. It good choice for those who are interested in using Python for data analysis and data science.
Provides a practical introduction to natural language processing using Python. It covers topics such as text preprocessing, text classification, and sentiment analysis. It good choice for those who are interested in using Python for natural language processing.
Provides a collection of Python recipes that cover a wide range of topics. It good choice for experienced Python programmers who want to learn new techniques and improve their skills.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to 100 Days of Code: The Complete Python Pro Bootcamp.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser