Master Python Programming: The Complete Python Bootcamp 2020
4.5 (510 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,786 students enrolled

Master Python Programming: The Complete Python Bootcamp 2020

Python 100% Hands-on, Hundreds of Python Coding Challenges and Quizzes, Complete Python E-Book. From Beginner to Expert.
4.5 (510 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,786 students enrolled
Last updated 7/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 21 hours on-demand video
  • 163 articles
  • 100 downloadable resources
  • 62 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • You will MASTER all the Python 3 key concepts starting from Scratch. No prior Python knowledge is required.
  • For each Key Concept you'll get a Hi-Quality Video, a Coding Section, an E-Book companion, a quiz, a practice exercise and slides.
  • Build a complete understanding of Python 3 from the ground. Write professional PYTHONIC code using best practices.
  • Learn to work with Python control flow structures: if, for, while, break, continue, pass, exceptions, try-except-else-finally blocks etc.
  • Master all the Python data structures: strings, lists, tuples, sets, dictionaries.
  • Learn to work efficiently with Text and CSV files (including using Pandas).
  • Master Network Automation using SSH, Paramiko, Netmiko, Telnet or Serial Connections.
  • Learn to work with Pip and Python Modules: Sys, Os, Subprocess, Shutil, Random, Decimal.
  • Learn how to send Emails with Python (SMTPLIB)
  • Acquire an In-Depth Understanding of how to use Multithreading and Multiprocessing in Python.
  • Acquire a good Understanding of Async IO and how to build Asynchronous Applications in Python
  • Learn to use HTTP Requests Library and BeautifulSoup and create an automated web scraping application.
  • Learn to work with SQL Databases in Python.
  • Learn to efficiently work with Excel Files and automate spreadsheet-related tasks.
  • Learn to Analyse Data with Pandas.
  • Learn to Create Interactive Charts with Plotly
  • Acquire the prerequisite Python Skills to move into specific branches: AI, Machine Learning, Data Science, Network Automation, Web.
  • Acquire an In-Depth Understanding of Decorators, Inner Functions and Closures.
Course content
Expand all 353 lectures 25:55:37
+ Course Introduction
4 lectures 06:15
IMPORTANT. Please read!
01:04
How to Get Better and Faster Support? JOIN OUR ONLINE COMMUNITY!
00:27
+ Setup the Programming Environment
8 lectures 23:46
Section Introduction
00:58
Installing Python 3 on Windows
02:32
Installing Python 3 on Linux and Mac
01:19
Installing PyCharm IDE on Windows
03:35
Installing PyCharm IDE on Linux and Mac
00:59
Running Python Code using the Python Interpreter
05:59
Running Python Scripts using PyCharm
04:45
Running Python Scripts using the Command Line
03:39
Test Your Knowledge: Running Python Scripts using the Command Line
3 questions
+ Python Basics
21 lectures 01:13:48
Coding - Variables
00:23
Comments
02:57
Coding - Comments
00:19
Constants
01:43
Dynamic vs. Static Typing
05:17
Built-in Types
04:07
Coding - Built-in Types
00:14
Test Your Knowledge: Variables, Comments and Constants
6 questions
Variable Basics
1 question
Coding Exercise Solution
00:13
Numbers and Math Operators
13:05
Coding - Numbers and Math Operators
00:41
Math Operators
1 question
Coding Exercise Solution
00:12
Conversions
1 question
Coding Exercise Solution
00:21
Comparison and Identity Operators. Mutability vs. Immutability
08:51
Coding - Comparison and Identity Operators
00:22
Solving the Float Problem. Writing Bugs-Free Code
10:37
Test Your Knowledge: Math Operators
5 questions
Boolean Variables
07:59
Coding - Boolean Variables
00:26
Boolean Operators
06:03
Coding - Boolean Operators
00:32
Test Your Knowledge: Booleans
3 questions
Booleans Expressions
1 question
Coding Exercise Solution
00:08
+ Strings in Python
20 lectures 01:02:44
Intro to Strings
08:55
Coding - Intro to Strings
00:40
Printing Special Characters
1 question
Coding Exercise Solution
00:11
Get User Input
05:46
Type Casting
06:18
Coding - User Input and Casting
00:27
Type Casting
1 question
Coding Exercise Solution
00:08
String Indexing and Operations
07:04
String Indexing and Operations
1 question
Coding Exercise Solution
00:19
String Slicing
06:08
String Slicing 1
1 question
Coding Exercise Solution
00:04
String Slicing 2
1 question
Coding Exercise Solution
00:01
String Slicing 3
1 question
Coding Exercise Solution
00:11
Test Your Knowledge: String Basics
6 questions
Formatting Strings (F-Strings)
08:13
Recap - Printing Strings
04:05
Coding - String Indexing, Operations, Slicing and Formatting
01:28
Formatting Strings
1 question
Coding Exercise Solution
00:02
String Methods
11:30
Coding - String Methods
01:01
Test Your Knowledge: Formatting Strings and String Methods
5 questions
String Methods
1 question
Coding Exercise Solution
00:09
+ Program Flow Control in Python
16 lectures 59:23
If Elif and Else Statements
11:54
Coding - If Elif and Else Statements
01:30
Test Your Knowledge: If Elif and Else Statements
6 questions
If Elif and Else Statements
1 question
Coding Exercise Solution
00:07
For Loops
10:24
Ranges In Depth
04:24
For Loops
1 question
Coding Exercise Solution
00:09
Ranges
1 question
Coding Exercise Solution
00:02
For and Continue Statement
05:06
For and Break Statement
05:35
Coding - For, Ranges, Continue and Break
01:05
For and Break Statement
1 question
Coding Exercise Solution
00:07
While Loops
06:31
While and Continue Statement
04:33
While and Break Statement
06:26
Coding - While, Continue and Break
01:18
Test Your Knowledge: For and While Loops
5 questions
While Loops
1 question
Coding Exercise Solution
00:09
+ Lists in Python
14 lectures 55:41
Intro to Lists
05:33
List Operations
10:44
Coding - Intro to Lists and Operations
01:34
Test Your Knowledge: Intro to Lists and Operations
4 questions
List Basics
1 question
Coding Exercise Solution
00:14
List Methods Part 1: Append, Extend, Insert, Copy
08:36
List Methods Part 2: Clear, Pop, Index, Count
08:13
List Methods Part 3: Sort, Max, Min and Sum
04:44
String to List and List to String: Split and Join Methods
04:39
Coding - List Methods
01:28
Test Your Knowledge: List Methods
5 questions
String to List and List to String
1 question
Coding Exercise Solution
00:04
List Methods
1 question
Coding Exercise Solution
00:22
Coding - List Comprehension
00:20
List Comprehension
1 question
Coding Exercise Solution
00:05
+ Tuples in Python
6 lectures 17:37
Intro to Tuples
04:52
Tuple Operations
02:45
Tuple Methods
04:27
Tuples vs. Lists
04:20
Coding - Tuples
01:04
Test Your Knowledge: Tuples
6 questions
Tuples
1 question
Coding Exercise Solution
00:09
+ Sets and Frozensets in Python
8 lectures 26:44
Intro to Sets
07:16
Lists, Tuples and Sets
1 question
Coding Exercise Solution
00:22
Set Methods Part 1: Add, Clear, Copy, Remove, Discard, Pop
05:19
Coding - Intro to Sets and Set Methods
01:08
Test Your Knowledge: Intro to Sets and Set Methods
5 questions
Set Methods Part 2: Difference, Symmetric Difference, Union, Intersection
07:04
Set Methods
1 question
Coding Exercise Solution
00:18
Fronzensets
04:40
Coding - Set Operations and Frozensets
00:36
Test Your Knowledge: Set Operations and Frozensets
6 questions
+ Dictionaries in Python
11 lectures 28:33
Intro to Dictionaries
03:51
Working with Dictionaries
05:13
Coding - Working with Dictionaries
00:54
Test Your Knowledge: Working with Dictionaries
4 questions
Dictionary Creation
1 question
Coding Exercise Solution
00:02
Working with Dictionaries
1 question
Coding Exercise Solution
00:03
Dictionary Operations and Methods
09:10
Coding - Dictionary Operations and Methods
00:39
Test Your Knowledge: Dictionary Operations and Methods
5 questions
Dictionary Operations
1 question
Coding Exercise Solution
00:08
Set and Dictionary Comprehension
07:20
Coding - Zip, Set and Dictionary Comprehension
01:00
Dictionary Comprehension
1 question
Coding Exercise Solution
00:11
+ Hands-On Coding Challenges - Strings, Lists, Sets, Dictionaries and Flow Control
2 lectures 04:52
Hands-On Challenges PART 1 - Strings, Lists, Sets, Dictionaries and Flow Control
02:37
Hands-On Challenges PART 2 - Strings, Lists, Sets, Dictionaries and Flow Control
02:14
Requirements
  • A computer (Windows, Mac, or Linux) with an Internet connection.
  • Very basic PC Skills such as downloading and installing a program, opening a terminal etc
  • No prior Python knowledge is required. You will learn everything from scratch!
  • Your time and enthusiasm to learn.
Description

***Fully updated for 2020*** This Python course covers every major Python topic, including Object-Oriented Programming, Decorators, Working with Excel, Working with Databases, Web Scraping, Data Science with Pandas, Data Visualization with Plotly, Network Automation and many more!


Course Updates:

  • Update: July, 2020 - NEW Section: Sending Emails with Python (SMTPLIB)

  • Update: June, 2020 - NEW Section: Async IO in Python (async/await, aiohttp, aiofiles, asyncssh)

  • Update: April, 2020 - FIVE NEW Sections of Coding Challenges with Solutions: Data Structures, Flow Control, Functions, Working with Text, CSV and Excel Files.

  • Update: November, 2019 - NEW Section: Decorators In Depth (one hour of videos, coding sections and a Quiz)

  • Update: October, 2019 - NEW Section: Data Serialization and Deserialization in Python (Pickle, JSON and REST APIs)

  • Update: June, 2019 - NEW Section: Interactive Data Visualization with Plotly (2 hours of videos, coding sections, a Project and a Quiz)

  • Update: May, 2019 - NEW Section: Data Analysis with Pandas (2 hours of videos, coding sections and a Quiz)

  • Update: May, 2019 - NEW Lectures: Jupyter Notebook (Installing and How to Use)

  • Update: April, 2019 - NEW Section: Massive Section of Coding Challenge Exercises (over 25 coding exercises directly in Udemy Platform),  Quiz Updates, NEW Videos about List, Set and Dictionary Comprehension

  • Closed and Exclusive FB Learning Group Created: March 30, 2019

  • Course Launch: March 20, 2019


This course IS NOT like any other Python Programming course you can take online. At the end of this course you will MASTER all the Python 3 key concepts starting from scratch and you'll be in the top Python Programmers.

Welcome to this practical Python Programming  course for learning Python, the most in-demand programming languages across the job market in 2020.


I am constantly updating the course to be the most comprehensive, yet straight-forward, Python Programming course on the planet Earth!

2020 Upcoming Course Updates:

  • Building Web-Based Analytics Applications with Dash

  • Python GUI Programming with Tkinter

  • Python Web Development with Flask

  • GUI Automation with Selenium

  • Other Useful Python Built-in Modules (time, datetime, zip, pdf etc)

  • Generators In Depth


★★★★★ "This is the only course you need in order to MASTER every key aspect of Python. Don't look for other Python courses because it's a waste of time." by Daniel A.

★★★★★ "This Python course, though I am still half way through, is the best I have seen so far, that is why I am giving it a 5 star. I am enrolled in two more Python courses in Udemy, and this is the most useful. Keep it up!" by Malvin Arceo

★★★★★ "This is an excellent course for anyone who wants to learn Python from scratch or just do a refresher of a language. Everything is well explained and lots of quizzes and coding exercises are very helpful. Highly recommended :)"  by Tomaso

★★★★★ "Overall a great Python course, with lots of extra details added, to make it as comprehensive as possible. At the moment, I consider it the best Python course for anybody who wants to learn more about this subject." by Racz Tamas


This course, taught by a Senior Software Engineer and Professional Trainer, is the only one you need in order to become a complete professional Python Programmer. After this course you'll have an in-depth knowledge of core and advanced Python 3 and can move into specific branches: Artificial Intelligence (AI), Machine Learning, Data Science, Network Automation or Web Development.


Why this Python Programming course?

This Python course is a unique experience on Udemy. There are tons of existing Python courses you can choose from, but this course is completely different.

For every Python key concept, you'll get NOT ONLY a video but also:

1. A complete E-Book companion (250 pages)

2. Quizzes

3. Practice Exercises directly in Udemy platform

4. Coding section full of examples (some of them ready to be used)

5. Slides

6. You'll have access to my closed and exclusive Group in order to provide you with improved, faster and better support for your course-related questions. I am always available to guide you personally, and answer any questions you might have.


★★★★★ "Exactly what is required for someone who is familiar with programming languages. Andrei dives into basics and explains very well. Assignments are helpful. Highly recommend for someone who is interested in learning Python." by Nara

★★★★★ "What can I say, it's a great course. Well explained, quizzes and code exercises. It's up to date and I'm having a blast learning Python. No regrets!" by Adam Leo


Have you ever programmed before? Just starting out with Python Programming and have the desire to learn the employers' most requested skills of 2020 in a practical way? Perfect. Then, this course is the right one for you.  This Python course will help you go from beginner to pro in Python. You'll boost your career with hands-on Python Programming Skills!

Or maybe you are coming from other programming languages such as Java or C++ and want to learn Python? I'm here to help you and we'll put all the pieces together. This Python Programming course has everything you need to know to become a proficient Python Developer.


You'll have life time access and you can return and look for a specific Python library or example anytime you want. And let's not forget, if you don't  like the course, you are covered by a 30 day money back guarantee, full refund, no questions asked!


In this course, you'll learn the best practices of Python programming language and how to write code the "Pythonic" way. Together we will go deeper into Python and you will understand every key concept of Python deeply. Then, after taking this course, you will be able to code on your own.

This course is based on Python 3 and doesn't require prior Python Programming Knowledge. Everything is included within the course. This Python for beginners course teaches you the Python Language fast.


Why should you learn from me?

  • I'm a Practitioner and an Enthusiast. Welcome to the real world! I have almost 20 years experience as a Full Stack Developer. Since I've started with Programming and Networking in the early 2000s, I've been using or studying the technology almost on a daily basis. I also have a bunch of certifications in the area of Programming or Networking: Python Institute Instructor, Cisco CCNP Routing & Switching, CCNP Security, CCNP Service Provider, Certified Instructor etc

  • I'm an Educator and I  know how to make a Syllabus. For the last 10 years I've trained thousands of people on Programming and Networking

  • You'll learn not only  general Python Programming, but also advanced concepts for real-word projects. After this course you'll MASTER all the Python 3 key concepts.


★★★★★ " "This is actually one of the best courses around regarding Python. Andrei is taking the students from the basic stages all the way to advanced ones ." by Alex Pascu


The topics covered in this Complete Python Programming Bootcamp are:

  • Installing Python 3 on Windows, Mac and Linux

  • Running Python code at console, IDLE or PyCharm

  • Variables, Constants and Comments in Python

  • Math, Comparison, Identity and Logical Operators

  • Built-in Types, Dynamically vs. Statically Typed Languages

  • Strings in Python

  • Lists in Python

  • Tuples in Python

  • Sets and Frozensets in Python

  • Dictionaries in Python

  • List, Set and Dictionary Comprehension

  • Flow Control

  • User-defined Functions

  • Inner Functions and Closures

  • Decorators

  • Working with Text Files in Python

  • Error and Exception Handling

  • Object Oriented Programming: Classes and Objects

  • Working with Python Modules. Installing modules using pip

  • Very Useful Python Built-in Modules: Sys, Os, Shutil, Random, Decimal, Subprocess etc

  • Learn how to send Emails with Python (SMTPLIB)

  • Working with CSV Files in Python

  • Working with Excel Files in Python

  • Working with SQL Databases in Python

  • Requests and Web Scraping with Python

  • Installing and Using Jupyter Notebook

  • Data Analysis with Pandas

  • Pandas Series, Pandas DataFrames, Filtering Pandas Data

  • Interactive Plotly Charts: Scatter Plots, Line Charts, Bar Charts, Pie Charts and Histograms

  • Parallel Programming In Depth: Multithreading and Multiprocessing in Python

  • Async IO in Python (asyncio, async/await, aiohttp, aiofiles, asyncssh)

  • Network Automation with Python (Telnet, SSH, Paramiko, Netmiko)

  • Course Bonuses


Every topic includes many live examples in Python, a complete E-Book companion, a coding section, tens of quizzes, slides and practice tests. 

At the end of this Python Course, you'll also have acquired the prerequisite Python skills to move into specific branches: Artificial Intelligence (AI), Machine Learning, Data Science, Network Automation or Web Development using frameworks like Django, Flask or Pyramid.

If you want to take ONE COURSE to master Python Programming you should choose this one and you'll have no regrets!

Who this course is for:
  • Beginners with no previous programming experience.
  • Programmers switching languages to Python.
  • Programmers who know Python basics and want to master Python.
  • This course should not be attended by senior Python developers.