Complete Python Bootcamp: Go from zero to hero in Python
4.5 (27,306 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
152,393 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Complete Python Bootcamp: Go from zero to hero in Python to your Wishlist.

Add to Wishlist

Complete Python Bootcamp: Go 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!
Best Seller
4.5 (27,306 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
152,393 students enrolled
Created by Jose Portilla
Last updated 7/2017
Current price: $12 Original price: $195 Discount: 94% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 12.5 hours on-demand video
  • 17 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion

Training 5 or more people?

Get your team access to Udemy's top 2,000 courses anytime, anywhere.

Try Udemy for Business
What Will I 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!
View Curriculum
  • 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!
Compare to Other Python Courses
Curriculum For This Course
113 Lectures
Course Overview
5 Lectures 17:39

The Complete Python Bootcamp.

Preview 02:34

Learn about all the content in the course!

Preview 04:00

Learn about Python 2 and 3 and how we address them both in this course.

Python 2 vs Python 3

Learn how to get the most out of this course!

Preview 02:31

Continually updated Text Document with Course FAQs.

Course FAQs
Python Setup
7 Lectures 53:18

Quick text notes for installation help.

Installation Notes

Get Jupyter Notebook and Python installed on your computer

Preview 15:10

Learn about your different options for IDE and write "Hello World!" in a variety of them!

IDE Selection

Learn why iPython Notebook is the ideal learning environment for Python!

Jupyter (iPython) Notebooks

FAQ - Notebooks

Get a quick overview of the best places to enhance your learning on the web!

Additional Resources

Learn how git version control and create you GitHub account to show off your projects!

Git and Github Overview (Optional)
Python Object and Data Structure Basics
16 Lectures 01:58:06

Learn the basics of numbers and how to use them in Python!

Preview 14:59

Numbers FAQ!

Numbers - FAQ

Test your knowledge on Numbers in Python

Numbers Quiz
3 questions

Learn what a string is in Python.


Strings FAQ

Strings -FAQ

Strings Quiz
3 questions

Learn about the various methods to format your strings for printing!

Print Formatting

FAQ for printing strings!

Print Formatting FAQs

Learn about lists in Python!

Preview 19:48

Lists FAQ (Continuously Updated)

Lists - FAQ

Lists Quiz
3 questions

Learn about dictionaries in Python!


Dictionaries FAQ

Dictionaries - FAQ

Dictionaries Quiz
3 questions

Learn what tuple is and how to use it in Python!


Tuples Quiz
3 questions

Learn the basics of reading and writing files in Python!


Learn about Booleans and how to use them in your Python code!

Sets and Booleans

Sets and Booleans Quiz
3 questions

Extra Practice Websites

Resources for More Basic Practice

Let's test what you have learned!

Objects and Data Structures Assessment Test

Check your work!

Objects and Data Structures Assessment - Solutions
Python Comparison Operators
2 Lectures 09:01

Learn about the various ways to make comparisons.

Comparison Operators

Learn how to chain comparison operators.

Chained Comparison Operators

Test your knowledge on Comparison Operators

Comparison Operators Quiz
5 questions
Python Statements
8 Lectures 01:15:49

Get a quick overview of statements in Python.

Introduction to Python Statements

Add elif and else statements to your "if" statements!

if, elif, and else Statements

Learn about the basics of for loops in Python!

for Loops

Learn about the basics of while loops in Python!

while Loops

A quick introduction to the range() function!


Learn about List Comprehensions!

List Comprehensions

Time to test what you've learned. Take the assessment!

Statements Assessment Test

Quick Overview of the Solutions for the Statements Assessment Solutions.

Statements Assessment Solutions
Methods and Functions
7 Lectures 01:01:01

Learn a few more methods available in other Python objects!


Learn more about how to create functions.


Learn how to use Lambda Expressions!

lambda expressions

Learn how to nest statements to create powerful logic.

Nested Statements and Scope

Complete this assignment!

You'll need to discover some methods in various Python objects as well as create various functions!

Functions and Methods - Homework Assignment

Hints for Assignment before solutions

Hints and Tips for Functions and Methods Assignment

Quick Overview of the Functions and Methods Homework Solutions.

Functions and Methods Homework - Solutions
Milestone Project - 1
7 Lectures 59:42

Quick Update

Milestone Project 1 Section

Overview of Milestone Project 1 Assignment

Milestone Project 1 -Assignment Overview

Helpful hints for the milestone project!

Milestone Project Help

Part of the first milestone project

Milestone Project 1 - Solution Walkthrough - Part 1

Part of the first milestone project
Milestone Project 1 - Solution Walkthrough - Part 2

Part of the first milestone project
Milestone Project 1 - Solution Walkthrough - Part 3

Get a quick overview of the Milestone Project solution.

Advanced Project Solution Overview
Object Oriented Programming
7 Lectures 55:21

Learn how objects are created in Python.

OOP - Part 1 - Objects

Learn how to utilize the classes keyword.

OOP - Part 2 - Classes

Learn how to create your own methods in Python!

OOP - Part 3 -Methods

Class inheritance.

OOP - Part 4 - Inheritance

Learn about Special Methods in Python!

OOP - Part 5 - Special Methods

Complete the assignment on OOP and practice your programming!

OOP Homework Assignment

Quick overview of the solution to the homework!

OOP Homework Solution
Errors and Exceptions Handling
4 Lectures 25:41

Learn what Errors and Exceptions are in Python.

Errors and Exceptions

Learn how to use try, except and finally to handle exceptions in your code.

Exception Handling: try, except, finally

Check your understanding of Errors and Exceptions!

Errors and Exceptions Homework

Check your answers!

Errors and Exceptions - Solutions
Milestone Project - 2
2 Lectures 09:25

Learn about your second Milestone Project!

Project Overview

Example solution!

Project 2 Solution
9 More Sections
About the Instructor
Jose Portilla
4.5 Average rating
62,160 Reviews
292,618 Students
13 Courses
Data Scientist

Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University and years of experience as a professional instructor and trainer for Data Science and programming. He has publications and patents in various fields such as microfluidics, materials science, and data science technologies. Over the course of his career he has developed a skill set in analyzing data and he hopes to use his experience in teaching and data science to help other people learn the power of programming the ability to analyze data, as well as present the data in clear and beautiful visualizations. Currently he works as the Head of Data Science for Pierian Data Inc. and provides in-person data science and python programming training courses to employees working at top companies, including General Electric, Cigna, The New York Times, Credit Suisse, and many more. Feel free to contact him on LinkedIn for more information on in-person training sessions.