
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn printing, inputting, commenting, debugging, and string manipulation, tackle name errors and syntax errors, and build a band name generator using your city and pet.
Learn to print to the console with the Python print function, using strings like 'Hello world!', and debug with syntax highlighting in PyCharm and Stack Overflow.
Master Python string manipulation with newline escapes and concatenation. Explore how spaces affect code, avoid indentation and syntax errors, and practice debugging in PyCharm to solidify your skills.
Learn how Python variables store user input via assignment, refer to and update data, and print results. Explore using len() to measure string length and improve code readability.
Learn how to name python variables for readability by using underscores to separate words and avoiding spaces or leading digits. Avoid reserved words like print or input to prevent NameError.
Celebrate completing day one of the 100 days of code: the complete python pro bootcamp, and embrace flexible pacing with breaks, returning refreshed to tackle tomorrow's topics.
Master data types, numbers, operations, type conversion, and f-strings while building a tip calculator that splits a bill among friends.
Explore core python data types, including strings, integers, floats, and booleans, with practical examples of zero-based indexing, subscripting, concatenation, and numeric operations.
Discover how type errors occur when functions receive the wrong data type, and learn type checking and type conversion across Python's primitive types like string, int, float, and bool.
Explore Python's arithmetic operators, including addition, subtraction, multiplication, division, integer division, and exponentiation; learn implicit type casting, and pemdaslr precedence with left-to-right evaluation.
Round numbers with round() to a desired precision, instead of flooring, for values like BMI or currency. Use assignment operators and f-strings to combine diverse data types into readable output.
Build a tip calculator that takes the bill, tip percentage, and number of people. Compute each person's share and round to two decimals using f-strings and type conversion.
Master conditional statements, if/else/elif, logical operators, code blocks, and scope with global and local namespacing as you build a choose-your-own-adventure game in Python.
Explore control flow with if/else in Python, using indentation and comparison operators to decide actions, such as a bathtub overflow or roller coaster height checks.
Learn how the modulo operator returns the remainder of a division and, by converting input to int, use an if statement to tell whether the number is even or odd.
Learn to chain multiple if statements in a roller coaster ticketing flow to add a photo for $3, updating the bill with += and handling input and indentation in Python.
Build a Python pizza delivery program that calculates the bill from size using if statements. Pepperoni adds 2 for small or 3 for others; extra cheese adds 1; print total.
Learn to combine conditions in Python using and, or, and not within if statements, and apply it to age-based logic like 45 to 55.
Build a treasure island choose-your-own-adventure game in Python using conditionals (if, elif, else) with user input, flowchart guidance, and ASCII art, resulting in game over or win outcomes.
Master randomization in Python using the random module and lists, and build a rock paper scissors game by the end of the day.
Learn to generate randomness in Python with the random module, including the mersenne twister, using randint and random for floats, and uniform ranges, plus a heads or tails example.
Explore how Python lists serve as a data structure to store ordered data with square brackets and indexing. Use append and extend to modify the list.
Learn to select a random name from a list in Python by using random.choice or random.randint, with import random and list indexing, to print a different name each run.
Learn to avoid index errors by understanding list bounds and off-by-one mistakes, with a nested list example using the dirty_dozen fruits and vegetables.
Build a rock, paper, scissors game in Python that uses random choice, user input, and if statements to determine win, lose, or draw, with input validation and ASCII art.
Commit to practice in the coding editor; programming requires hours of effort, not passive watching, and treat coding like a gym—push reps, rest, and return as a Python programmer.
Build a password generator to create strong, unique passwords using letters, symbols, and numbers, while learning about password reuse and checking for breaches on haveibeenpwned.com.
Learn how to use the for loop with Python lists to iterate over items, access each element, print results, and understand indentation, the in keyword, and block execution.
learn how Python uses built-in sum to total scores and how to replicate max with a for loop on a list, using a max_score variable and conditional updates.
Learn to use for loops with the range() function to generate numbers without lists. Iterate from 1 to 100 with an adjustable step and accumulate totals to reveal 5050.
Tackle the day 5 project to build a Python password generator that asks for letters, symbols, and numbers, offering easy sequential and hard randomized ordering.
Persist through tough challenges and practice everyday to turn overwhelm into understanding as you prove that hard work and perseverance beat raw talent, finishing with confidence in your Python skills.
Master code blocks, indentation, and functions, explore while loops, and practice with a Karel-like robot to write code that navigates a randomly generated maze by day’s end.
Define and call Python functions using def, explore built-in functions like print and len, and refactor code with custom functions such as turn_right to improve readability and reuse.
Learn to encapsulate move and turns with functions, define turn_right and jump, and use a for loop with range to solve six hurdles with minimal, readable code.
Learn Python indentation by visualizing blocks inside functions, if statements, and loops, using four spaces to define scope; understand spaces vs tabs and Python 3 rules.
Explore how the while loop runs while a condition is true, contrast it with for loops, and see not at_goal logic guiding a hurdle challenge.
Master the while loop by handling random wall hurdles in Reeborg's World, using if statements, not front, not at goal, and a refined jump function to reach the goal.
Learn to adapt a hurdle jumping function for variable-height walls using while loops and sensor checks, guiding a robot to the final flag with wall on right and front clear.
Apply a right-wall-following algorithm in Reeborg's world to guide a robot from any starting position to the maze goal using while loops, if/elif/else, and tests like front_is_clear and right_is_clear.
Embrace the struggle of learning a new skill, like windsurfing on day six, because the pain signals progress and you keep going by practicing your hat tricks.
Day 7 guides you to build a hangman style word guessing game using a random word and lives, while reviewing for and while loops, if/else, lists, strings, range, and modules.
Map the Hangman game's logic with a flowchart, from generating a random word and blanks to processing guesses and determining game over.
Step 1 guides you through three TODOs to randomly pick a word from word_list into chosen_word, prompt for a letter, lowercase it, and print Right or Wrong.
Step 2 teaches replacing blanks with guesses in hangman by building a display string that shows guessed letters and underscores, using a for loop and word length.
Step 3 introduces a while loop to allow repeated guesses in the hangman game, and preserves previous correct letters with a correct_letters list until all letters are revealed.
Set a lives variable to six, decrement it on incorrect guesses, then display the corresponding ASCII art stage and print You lose at zero.
Commit to daily practice and show up each day, even through breaks or busy schedules, because consistent repetition keeps content fresh and progress linear when you follow the course order.
Explore functions with inputs and the difference between arguments and parameters, then build a Caesar cipher encoder and decoder to encrypt and decrypt messages using a shift value.
Learn how to create a Python function with multiple inputs using positional and keyword arguments. The lesson uses greet_with(name, location) to show how argument order and binding affect output.
Create a Python encryption tool that encodes and decodes text with a Caesar cipher shift, uses an index function and modulo to wrap around the alphabet.
Learn to implement Caesar cipher decryption by building a decrypt function, shifting letters backward, and then merge encrypt and decrypt into a Caesar cipher function that handles encode or decode.
Finish the caesar cipher project by importing and printing art.py logo, preserving non alphabet characters during encoding, and implementing a restart loop to encode or decode again.
Identify what motivates you to learn Python, reflect on why you're doing this for your career and family, and post your goals where you'll see them to stay on track.
Learn to build a silent auction program using Python dictionaries. Explore nesting lists inside lists or dictionaries inside dictionaries, and mixing lists and dictionaries to track bids and the winner.
Learn how to nest lists and dictionaries to store complex data, including lists as values and dictionaries within dictionaries. Practice accessing nested items with travel_log examples and 2d lists.
Build a blind auction program that uses a dictionary to map bidder names to bids, clears the screen between bids with newlines, and prints the winner with the highest bid.
Extend your understanding of functions with outputs by building a text-based calculator with plus, minus, multiply, and divide. Use inputs and outputs to reduce redundant code and perform chained calculations.
Learn how Python functions handle inputs and outputs, use return to pass results, and build a format_name function that converts first and last names to title case.
Learn how to write docstrings in Python to document functions with a first-line declaration and triple quotes for multi-line explanations.
Learn to build a calculator program using add, subtract, multiply, and divide functions stored in a dictionary, driven by user input, with options to continue with results or start anew.
Set a sleep alarm to wind down and limit screen time before bed, using blue-light filters or a book to ensure quality rest for the upcoming capstone day.
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.