🚀  We just launched hackr for designers. Visit it here

Hackr.io is a programming community to find and share the best online programming courses & tutorials. Join them, it only takes 30 seconds.

Here's how it works:


Anybody can submit a course or a tutorial


Community upvotes the useful tutorials


The best tutorials rise to the top

Complete Python Bootcamp (udemy.com)

Visit Tutorial
Paid Video Beginner
#4 out of total 72 Python tutorials & courses

Why developers like this tutorial (one-liner reviews):

Content quality

Qualified Instructor

Video quality

Course Pace

Course depth and Coverage

Add your one-liner review here:

Tutorial Info

Self Paced
12.5 hours on-demand video
Available On Completion
Taught by:
Submitted by:
Visit Tutorial

Tutorial Details

What you'll 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!


  • Access to a computer with an internet connection.



Become a Python Programmer and learn one of employer's most request skills of 2017!

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 both versions of Python (2 and 3) so you can easily adapt your skill set to either version!

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

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!

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!

Who is the target audience?
  • Beginners who have never programmed before.
  • Programmers switching languages to Python.
  • Intermediate Python programmers who want to level up their skills!


Course Overview

Course Introduction

Course Curriculum Overview

Python 2 vs Python 3

How to Approach This Course

Course FAQs

Python Setup

Installation Notes

Jupyter Notebook Installation

IDE Selection

Jupyter (iPython) Notebooks

FAQ - Notebooks

Additional Resources

Git and Github Overview (Optional)

Python Object and Data Structure Basics


Numbers - FAQ

Numbers Quiz


Strings -FAQ

Strings Quiz

Print Formatting

Print Formatting FAQs


Lists - FAQ

Lists Quiz


Dictionaries - FAQ

Dictionaries Quiz


Tuples Quiz


Sets and Booleans

Sets and Booleans Quiz

Resources for More Basic Practice

Objects and Data Structures Assessment Test

Objects and Data Structures Assessment - Solutions

Python Comparison Operators

Comparison Operators

Chained Comparison Operators

Comparison Operators Quiz

Python Statements

Introduction to Python Statements

if, elif, and else Statements

for Loops

while Loops


List Comprehensions

Statements Assessment Test

Statements Assessment Solutions

Methods and Functions



lambda expressions

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

Milestone Project 1 Section

Milestone Project 1 -Assignment Overview

Milestone Project Help

Milestone Project 1 - Solution Walkthrough - Part 1

Milestone Project 1 - Solution Walkthrough - Part 2

Milestone Project 1 - Solution Walkthrough - Part 3

Advanced Project Solution Overview

Object Oriented Programming

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 Handling

Errors and Exceptions

Exception Handling: try, except, finally

Errors and Exceptions Homework

Errors and Exceptions - Solutions

Milestone Project - 2

Project Overview

Project 2 Solution

Modules and Packages

Modules, Packages, and Imports

Modules and Packages Assignment

Create your own Python modules.

Built-in Functions

Python 3 Notes for Map, Reduce, and Filter






all() and any()


Built-in Functions Assessment Test

Built-in Functions Assessment Test Solutions

Python Decorators

Decorators - Part 1

Decorators - Part 2

Decorators - Part 3

Decorators Homework

Python Generators

Iteration vs Generation

Creating Generators

Iterators and Generators Homework

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


Widget Basics

Widget Events

Widget List

Widget Styling

Custom Widget Example


Bonus Lecture: Coupons

Wanna find a programming buddy?

Learning a new programming language can be tough especially if you are a beginner in programming. Find a programming buddy and learn this tutorial in a more engaged & fun way.

Discuss this tutorial:

Ask a question or write your feedback/review of this course or tell anything to the people taking this course.

Shubham Tandan
6 months ago

Do this course completely,you'll know a lot and can be able to solve problem easily.

4 weeks ago

was going to take it then skipped it as it teaches python 2 not 3

looking for another high quality python 3 course

Dávid Kovács
4 days ago

@mostafa Yeah, that was my problem too.

Saurabh Hooda
4 days ago

@dávid-kovács @mostafa Educator mentioned that course is for Python 3 and all the code and videos have been updated to Python 3 now. Check out the free-to-watch 3rd video ("Python 2 versus Python 3") in Course Preview.

6 months ago

Nice tutorial

Pawan Kumar
6 months ago

@rohan Thanks