Programming Languages


2021 Complete Python Bootcamp From Zero to Hero in Python

Learn Python like a Professional Start from the basics and go all the way to creating your own applications and games

4.58 (343817 reviews)



22 hours


Jan 2021

Last Update
Regular Price

What you will learn

Learn to use Python professionally, learning both Python 2 and Python 3!

Create games with Python, like Tic Tac Toe and Blackjack!

Learn advanced Python features, like the collections module and how to work with timestamps!

Learn to use Object Oriented Programming with classes!

Understand complex topics, like decorators.

Understand how to use both the Jupyter Notebook and create .py files

Get an understanding of how to create GUIs in the Jupyter Notebook system!

Build a complete understanding of Python from the ground up!




Become a Python Programmer and learn one of employer's most requested skills of 2021!

This is the most comprehensive, yet straight-forward, course for the Python programming language on Udemy! Whether you have never programmed before, already know basic syntax, or want to learn about the advanced features of Python, this course is for you! In this course we will teach you Python 3.

With over 100 lectures and more than 21 hours of video this comprehensive course leaves no stone unturned! This course includes quizzes, tests, coding exercises and homework assignments as well as 3 major projects to create a Python project portfolio!

Learn how to use Python for real-world tasks, such as working with PDF Files, sending emails, reading Excel files, Scraping websites for informations, working with image files, and much more!

This course will teach you Python in a practical manner, with every lecture comes a full coding screencast and a corresponding code notebook! Learn in whatever manner is best for you!

We will start by helping you get Python installed on your computer, regardless of your operating system, whether its Linux, MacOS, or Windows, we've got you covered.

We cover a wide variety of topics, including:

  • Command Line Basics

  • Installing Python

  • Running Python Code

  • Strings

  • Lists 

  • Dictionaries

  • Tuples

  • Sets

  • Number Data Types

  • Print Formatting

  • Functions

  • Scope

  • args/kwargs

  • Built-in Functions

  • Debugging and Error Handling

  • Modules

  • External Modules

  • Object Oriented Programming

  • Inheritance

  • Polymorphism

  • File I/O

  • Advanced Methods

  • Unit Tests

  • and much more!

You will get lifetime access to over 100 lectures plus corresponding Notebooks for the lectures!

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back. Plus you will keep access to the Notebooks as a thank you for trying out the course!

So what are you waiting for? Learn Python in a way that will advance your career and increase your knowledge, all in a fun and practical way!


2021 Complete Python Bootcamp From Zero to Hero in Python
2021 Complete Python Bootcamp From Zero to Hero in Python
2021 Complete Python Bootcamp From Zero to Hero in Python
2021 Complete Python Bootcamp From Zero to Hero in Python


Course Overview

Course Introduction

Course Curriculum Overview

Python 2 versus Python 3

Course FAQs

Python Setup

Command Line Basics

Installing Python (Step by Step)

Running Python Code

Getting the Notebooks and the Course Material

Git and Github Overview (Optional)

Python Object and Data Structure Basics

Introduction to Python Data Types

Python Numbers

Numbers: Simple Arithmetic

Numbers - FAQ

Numbers Quiz

Variable Assignments

Introduction to Strings

Quick Print Check

Indexing and Slicing with Strings

String Indexing

String Slicing

String Properties and Methods

Strings -FAQ

Strings Quiz

Print Formatting with Strings

Print Formatting FAQs

Print Formatting

Lists in Python


Lists - FAQ

Lists Quiz

Dictionaries in Python


Dictionaries - FAQ

Dictionaries Quiz

Tuples with Python

Tuples Quiz

Sets in Python


Booleans in Python

Sets and Booleans Quiz

I/O with Basic Files in Python

File I/O

Resources for More Basic Practice

Python Objects and Data Structures Assessment Test Overview

Python Objects and Data Structures Assessment Test Solutions

Python Comparison Operators

Comparison Operators in Python

Chaining Comparison Operators in Python with Logical Operators

Comparison Operators Quiz

Python Statements

If Elif and Else Statements in Python

For Loops in Python

While Loops in Python

Useful Operators in Python

List Comprehensions in Python

Python Statements Test Overview

Python Statements Test Solutions

Methods and Functions

Methods and the Python Documentation

Functions in Python

Overview of Quick Function Exercises #1-10

Functions #1: print Hello World

Functions #2: print Hello Name

Functions #3 - simple Boolean

Functions #4 - using Booleans

Functions #5: simple math

Functions #6: is even

Functions #7: is greater

*args and **kwargs in Python

Functions #8: *args

Functions #9: pick evens

Functions #10: skyline

Function Practice Exercises - Overview

Function Practice Exercises - Solutions

Function Practice - Solutions Level One

Function Practice - Solutions Level Two

Function Exercise Solutions - Challenge Problem

Lambda Expressions, Map, and Filter Functions

Nested Statements and Scope

Functions and Methods - Homework Assignment

Hints and Tips for Functions and Methods Assignment

Functions and Methods Homework - Solutions

Milestone Project - 1

First Python Milestone Project Overview

Milestone Project Help

Solution Overview for MileStone Project 1 - Part One

Solution Overview for MileStone Project 1 - Part Two

Advanced Project Solution Overview

Object Oriented Programming

Object Oriented Programming - Introduction

Object Oriented Programming - Attributes and Class Keyword

Object Oriented Programming - Class Object Attributes and Methods

Object Oriented Programming - Inheritance and Polymorphism

Object Oriented Programming - Special (Magic/Dunder) Methods

Object Oriented Programming - Homework

Object Oriented Programming - Homework Solutions

Object Oriented Programming - Challenge Overview

Object Oriented Programming - Challenge Solution

Modules and Packages

Pip Install and PyPi

Modules and Packages

__name__ and "__main__"

Errors and Exceptions Handling

Errors and Exception Handling

Errors and Exceptions Homework

Errors and Exception Homework - Solutions

Pylint Overview

Running tests with the Unittest Library

Milestone Project - 2

Milestone Project 2 Overview

Solution Walkthrough - Card and Deck classes

Solution Walkthrough - Hand and Chip Classes

Solution Walkthrough - Functions for Game Play

Solutions Walkthrough - Final Gameplay Script

Python Decorators

Decorators with Python Overview

Decorators Homework

Python Generators

Generators with Python

Generators Homework Overview

Generators Homework Solutions

Final Capstone Python Project

Final Capstone Project

Advanced Python Modules

Collections Module - counter

Collections Module - defaultdict

Collections Module - OrderedDict

Collections Module - namedtuple


Python Debugger - pdb

Timing your code - timeit

Regular Expressions -re


Advanced Python Modules FAQ

Advanced Python Objects and Data Structures

Advanced Numbers

Advanced Strings

Advanced Sets

Advanced Dictionaries

Advanced Lists

Advanced Python Objects Assessment Test

Advanced Python Objects Test - Solutions

Bonus Material - Introduction to GUIs

Introduction to GUIs

Quick note about ipywidgets

Interact Functionality with GUIs

GUI Widget Basics

List of Possible Widgets

Widget Styling and Layouts

Example of what a Widget can do!



How to Approach This Course

Python 2 vs Python 3

Jupyter Notebook Installation

FAQ - Notebooks


IDE Selection


Print Formatting




Sets and Booleans


Objects and Data Structures Assessment Test

Objects and Data Structures Assessment - Solutions

Comparison Operators

Chained Comparison Operators

Introduction to Python Statements

if, elif, and else Statements

for Loops

while Loops


List Comprehensions

Statements Assessment Test

Statements Assessment Solutions



lambda expressions

Nested Statements and Scope

Milestone Project 1 Section

Milestone Project 1 -Assignment Overview

Milestone Project 1 - Solution Walkthrough - Part 1

Milestone Project 1 - Solution Walkthrough - Part 2

Milestone Project 1 - Solution Walkthrough - Part 3

OOP - Part 1 - Objects

OOP - Part 2 - Classes

OOP - Part 3 -Methods

OOP - Part 4 - Inheritance

OOP - Part 5 - Special Methods

OOP Homework Assignment

OOP Homework Solution

Errors and Exceptions

Exception Handling: try, except, finally

Errors and Exceptions Homework

Errors and Exceptions - Solutions

Modules, Packages, and Imports

Modules and Packages Assignment

Create your own Python modules.

Project Overview

Project 2 Solution

Python 3 Notes for Map, Reduce, and Filter






all() and any()


Built-in Functions Assessment Test

Built-in Functions Assessment Test Solutions

Decorators - Part 1

Decorators - Part 2

Decorators - Part 3

Iteration vs Generation

Creating Generators

Iterators and Generators Homework

Iterators and Generators Homework - Solutions


Widget Basics

Widget Events

Widget List

Widget Styling

Custom Widget Example




Christine8 October 2020

The course instructor has provided clear slides with concise information, and his delivery is crisp, efficient, very informative and does not waste time with unnecessary details, or hesitation.

Ray8 October 2020

I think this is going to work out perfectly for me. I'm very new to python and I feel like this is going to help me create a plethora of new opportunities.

Jonathan8 October 2020

very good. Clear, concise, confirms i am in the right place. Sounds like there may be some fun in here.

Dakshya8 October 2020

This teacher on udemy is just literally amazing my school teacher used to teach me python but he was so boring that i always skipped his classes but this course made my interest in python and I amazing I will definitely recommend this.

Phillip7 October 2020

great introduction to the couruse and a well explained overview of various applications python is used.

Pspvinod27 February 2020

Yeah course content was good and explanation also effective and intact as if now I haven't faced any issues. Hope it will fulfill my needs at the end of the program. Kudos to the trainer.

Jai26 February 2020

it is very nice course and help to learn from the beginning to advanced module .By completing this course you will get familiar with python

Ludwig26 February 2020

I'm taking a Data Science accelerator course and while we touch on everything it is highly quick paced. This course allows me to work through what I do and do not understand and develop myself outside of class in a super meaningful way!

Kate26 February 2020

I am very happy with this course so far. The pacing is good--straightforward and detailed, but not too slow. I like that I can pick it up and do a few lessons when I have some spare time, or do a bunch in a row when I have more time available.

Mark26 February 2020

It is early but at this point the content appears to be very detailed and the instructor very knowledgeable.

Isaac26 February 2020

Very descriptive, I would just add to include some real world applications along the course. Can help visualize or get a better understanding.

Kiran26 February 2020

i think there should be given more details in 3rd lecture under difference between python2 and python3.

Gary26 February 2020

The introduction is good and detailed. It wasn't clear what is automatic welcome message. I looked for it in the e-mail, but it appeared to be in the Udemy messaging system. The transcription have multiple problem, it looks like it is based on automatic voice recognition.

Anil25 February 2020

Jose has been very elaborated and focused on functionalities,exercise is great addition in learning process.so far I am very comfortable with the language,able to code a few solutions on my own.Thanks for this course.

Duppie25 February 2020

Each topic is explained plainly and in human terms. With examples at hand. For me, this is the preferred learning method.


Expired5/12/201995% OFF
Expired8/25/202094% OFF


Udemy ID


Course created date


Course Indexed date
Course Submitted by

Android PlayStore
Apple Appstore