Learn Python Programming Masterclass
4.5 (45,979 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.
196,150 students enrolled

Learn Python Programming Masterclass

This Python For Beginners Course Teaches You The Python Language Fast. Includes Python Online Training With Python 3
4.5 (45,979 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.
196,295 students enrolled
Last updated 6/2020
English
English, Italian [Auto-generated], 2 more
  • Portuguese [Auto-generated]
  • Spanish [Auto-generated]
Current price: $104.99 Original price: $149.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 50.5 hours on-demand video
  • 13 articles
  • 14 downloadable resources
  • 24 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
  • Have a fundamental understanding of the Python programming language.
  • Have the skills and understanding of Python to confidently apply for Python programming jobs.
  • Acquire the pre-requisite Python skills to move into specific branches - Machine Learning, Data Science, etc..
  • Add the Python Object-Oriented Programming (OOP) skills to your résumé.
  • Understand how to create your own Python programs.
  • Learn Python from experienced professional software developers.
  • Understand both Python 2 and Python 3.
Course content
Expand all 329 lectures 50:58:03
+ Course Introduction
6 lectures 14:15
Remaster in Progress
02:04
Video Quality
01:08
Subtitles
01:20
How to Get Help
04:46
Important Tip - Source Code
02:55
+ Install and Setup
8 lectures 28:43
Python for Windows
02:42
Installing IntelliJ IDEA for Windows
04:41
The next step is to configure the IDE to work with Python
00:15
Python for Mac
01:32
Install IntelliJ IDEA for Mac
04:57
Python for Linux
03:44
Install IntelliJ IDEA for Linux
05:16
Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX
05:36
+ Stepping into the World of Python
25 lectures 02:29:35
Introduction
02:16
Our First Python Program
06:36
Printing in Python
07:15
Printing text
1 question
Printing the result of a calculation
1 question
Strings in Python
07:23
The Escape Character
07:36
Printing tabs
1 question
More on Escape Characters in Strings
03:49
Variables and Types
07:25
Python is a Strongly Typed Language
04:50
Numeric Data Types in Python
03:47
Numeric Operators
05:33
Expressions
05:17
Integer division
1 question
Operator Precedence
07:14
The str String Data Type
05:54
Negative Indexing in Strings
04:08
Slicing
09:56
Slicing with Negative Numbers
02:41
Using a Step in a Slice
07:17
Slicing Backwards
05:05
Challenge Solution and Slicing Idioms
05:14
String Operators
08:28
String Replacement Fields
11:03
String Formatting
10:50
f-strings
03:38
Python 2 String Interpolation
05:21
Section Summary
00:59

This short quiz will help to make sure you've understood the topics covered in this section.

There are 10 questions, covering printing and performing simple calculations in Python.

The Basics of Python
10 questions
+ Program Flow Control in Python
46 lectures 04:14:17
Introduction to Blocks and Statements
10:13
if Statements
09:37
elif
04:53
Using a Debugger in IntelliJ or Pycharm
10:20
More on if, elif and else
04:59
if, elif, and else in the Debugger
04:00
Using if with strings
1 question
Simple condition
1 question
Adding a Second Guess
06:18
Conditional Operators
08:31
Challenge Solution
02:32
Using and, or, in Conditions
05:10
Simplify Chained Comparison
04:39
Boolean Expression True and False
07:48
Truthy Values
04:30
in and not in
06:46
if Challenge
00:59
Solution to if Challenge
03:22
for loops
06:09
Stepping through a for loop
07:44
for loops Extracting Values from User Input
05:09
Extracting capitals
1 question
Iterating Over a Range
03:08
For loop
1 question
More About Ranges
04:25
For loop with step
1 question
Nested for loops
06:30
continue
07:27
break
06:51
Initialising Variables and None
04:31
while loops
06:13
More on while loops
06:08
Break in a while loop
03:48
Break
1 question
Continue
1 question
The Random Module and Import
09:26
Challenge Solution
05:26
Binary Search
05:19
Hi Lo Game
08:40
Pass Statement and Complete the Hi Lo Game
04:16
Testing the Hi Lo Game
06:38
Augmented Assignment
07:42
augmented assignment in a loop
1 question
PEP8: The Python Style Guide
08:29
Refactoring Code
03:31
else in a loop
05:21
else in the Hi Lo Game
05:06
Conditional Debugging
04:43
Another else Example
01:48
Section Summary and Challenge
03:19
Section Challenge Solution
03:50
Optional Extra Challenge Solution
04:55
Changing the Condition
01:47
End of Remaster
01:21

This quiz tests your understanding of Python's flow control statements.  It includes questions about if/elif/else, as well as for and while loops.

Flow Control Quiz
8 questions
+ Lists, Ranges & Tuples in Python
9 lectures 01:26:38

You are going to understand what the sections covers when it comes to the topic of Lists,Ranges and Tuples.

Introduction
00:21

This lecture introduces you to the basic sequences in Python. Namely Lists, Ranges and Tuples. We will focus mainly on Lists here, what they are, how they work, and all about sequences. Plus we will start on sequence operators. We will even cover how to sort your lists simply and efficiently.

Lists In Python
11:18

This lecture continues the discussions on lists with an exercise on using the list function to print each and every single character of a string. We discuss some inbuild options like setting reverse=true to reverse the sorting of elements in a list.

Preview 09:59

This is a challenge for lists, designed to test your understanding of them. You should come away after completing the challenge with a better understanding of lists.

Challenge - Lists
06:35

Its time to discuss Iterators and Iterable Objects. We discuss the relationship of Strings and Lists with Iterators which should help you understand how useful they are and how to use them. There is also a mini challenge in this video as well.

Understanding Iterators
08:54

Ranges are a useful addition to for loops. You will learn about Ranges here. Specifically, you will learn about having more fine control on what part of the sequence you want to process. In addition, you will understand what to do and importantly, what not do when using Ranges in your Python code. We finish with understanding Slices, what they are and how to implement them with ranges.

Preview 11:38

We continue on with Ranges from where we left them in the previous video. Lets look at understanding equality in ranges, as well as how to reverse a range in order. We also go through a mini challenge to test our understanding of Ranges.

More About Ranges
08:03
This lecture focuses on tuples, what they are (an alternative to Lists), and how they are important if you want to have an immutable sequence (you will understand what that means as well). We will also discuss when to use a list, and when to use a tuple.


Tuples
14:57

Continuing on with Tuples, here are will look at more advanced concepts. Specifically, how to put tuples within tuples. And we will finish off with a mini challenge where you will need to figure out how to use Tuples to print a music album's individual track details.

Preview 14:53
Lists, Ranges and Tuples
9 questions
+ The Binary number system explained
4 lectures 31:44

Have an understanding on what this section on Binary number system will cover.

Introduction to the Section
00:59

An introduction to what Binary actually is

Binary Basics
02:31

A deeper discussion on what Binary is and how to implement it

What is binary
10:23

In this section you will get an understanding on how Hexadecimal and Octal relates to the Binary system as well as a challenge in the end

Hexadecimal and Octal and the Challenge
17:51
+ Python Dictionaries and Sets
10 lectures 02:05:48

Have an understanding on the various topics you will go through in this section.

Introduction to the Section
00:30
Change in the ordering of dictionary keys
00:42

The part 1 to understanding dictionaries in Python

Preview 16:09

Part 2 to understanding dictionaries in Python

Dictionaries Part 2
15:15

The final part to understanding dictionaries in Python

Dictionaries Part 3
20:57

Tackle the 2 challenges for dictionaries

Dictionaries Challenge
13:06

Get a more deeper understanding on Dictionaries

Preview 16:58

The second challenge for the Dictionaries topic

The Second Dictionary Challenge
08:41

Get to know about sets in Python and gain an understanding on how to use it.

Sets
15:03

Continuation on the discussion on sets as well as a Python challenge all around it.

Python Sets Part 2 and Challenge
18:27
+ Input and Output (I/O) in Python
11 lectures 02:26:00

Have an understanding on the various topics you will learn from this Input and Output section.

Introduction to the Section
00:21

Get an understanding on the number of ways to read a file.

Reading and writing text files
18:45

Get an understanding on the number of ways to write a file.

Writing Text Files
15:43

Understanding how to use the mode to append files as well as a challenge about it

Appending to Files and Challenge
05:37

Have an understanding on how to write binary files in Python

Writing Binary Files Manually
17:57

Get to know Pickling in Python and how it is use to write binary files

Preview 19:38

Get an understanding on the alternative to Pickling and that is the Shelve module

Shelve
15:58

Learn how to manipulate data in a file using the Shelve module

Manipulating Data With Shelve
10:51

Go into understanding on how to update values stored in a shelve, a common way to increase performance and also tackle a problem that people often encounter in the shelve module

Updating With Shelve
15:43

Learn how to get pass the errors when converting a Dictionary into a Shelve as well as go through the Shelve challenge

Shelve Challenge
15:50

Continuation of the Shelve challange

Challenge Continued
09:37
+ Modules and Functions in Python
40 lectures 08:47:07

Have an understanding on what is going to be covered in this section on Module and Functions.

Introduction to the Section
00:25

Get an understanding on how Modules work and how importing works with it.

Modules and import
15:03

Get an understanding on the Python standard libray

The standard Python library
09:14
WebBrowser Module
22:58
Time and DateTime in Python
17:36
Timezones
14:41
Check Path In Windows
06:38
Check Path on a Mac
03:19
FAQ: Installing packages in IntelliJ IDEA and PyCharm
01:38
Installing the pytz module (Windows/Mac/Linux)
05:37
More on Timezones
17:22
Timezone Challenge
11:53
Introduction to Tkinter
12:29
TkInter - Pack Geometry Manager
13:41
TkInter - Grid Geometry Manager
12:58
Advanced GUI Example Part 2
14:43
Advanced GUI Example Part 3
18:08
Tkinter Challenge
14:57
Functions in Python
15:14
Functions Part 2
12:07

Lets find out about Parabola's and learn more about functions at the same time. We'll work on a GUI interface using Tinter and build up some common functions we can reuse.

Parabola - More on Functions
14:25
Scope in Functions
13:02
Fix Function and Draw Circles
12:51
Load Cards
13:45
Deal Cards
08:50
Global Variables
13:08
Global Keyword
16:58
Test Blackjack Game
12:55
Blackjack Challenge
19:44
Importing Techniques
20:46
Underscores in Python code
17:25
Namespaces, more on Scope and Recursion
16:07
Recursion with OS Module and Filesystem and Nonlocal keyword
13:37
Nonlocal keyword, Free and LEGB
17:07
+ Object Oriented Python
30 lectures 06:20:46
Object Orientated Programming and Classes
15:01
Instances, Constructors, Self and more
15:03
Class Attributes
10:28
Methods Part 1
14:37
Methods Part 2
14:19
Non Public and Mangling
11:53
DocStrings and Raw Literals
15:11
Album class and More on DocStrings
13:42
Artist class and import Albums
15:56
Load data and Write Checkfile
14:42
Implement Revised Load_Data Algorithm
14:02
Write OOP Version
12:29
Getters and Properties
09:42
Remove Circular References Challenge
06:02
Getters and Setters
15:59
Data Attributes and Properties
14:31
Alternate Syntax for Properties
05:06
Inheritance
15:00
Subclasses and Overloading
14:10
Calling Super Methods
11:16
Changing Behavior of Methods
09:31
Overriding Methods
16:17
Inheritance Challenge
11:38
Polymorphism
11:35
Duck Test
07:06
Composition
18:57
Composition Continued
11:19
Test Code and Challenge
10:37
Aggregation
12:51
Requirements
  • You’ve either already got it or it’s FREE. Here’s the checklist:
  • A computer - Windows, Mac, and Linux are all supported. Setup and installation instructions are included for each platform.
  • Your enthusiasm to learn this go-to programming language. It’s a valuable lifetime skill which you can’t un-learn!
  • Everything else needed to start programming in Python is already included in the course.
Description

Whether you want to:

- build the skills you need to get your first Python programming job

- move to a more senior software developer position

- get started with Machine Learning, Data Science, Django or other hot areas that Python specialises in

- or just learn Python to be able to create your own Python apps quickly.

…then you need a solid foundation in Python programming. And this course is designed to give you those core skills, fast.

This course is aimed at complete beginners who have never programmed before, as well as existing programmers who want to increase their career options by learning Python.

The fact is, Python is one of the most popular programming languages in the world – Huge companies like Google use it in mission critical applications like Google Search.

And Python is the number one language choice for machine learning, data science and artificial intelligence. To get those high paying jobs you need an expert knowledge of Python, and that’s what you will get from this course.

By the end of the course you’ll be able to apply in confidence for Python programming jobs. And yes, this applies even if you have never programmed before. With the right skills which you will learn in this course, you can become employable and valuable in the eyes of future employers.

Here’s what a few students have told us about the course after going through it.

“I had very limited programming experience before I started this course, so I have really learned a lot from the first few sections. It has taken me from essentially zero programming skill to a level where I'm comfortable using Python to analyze data for my lab reports, and I'm not even halfway done the course yet. There are other courses out there which focus on data analysis, but those courses are usually targeted at people who already know how to program which is why I chose this course instead. “ – Christian DiMaria

“I have been puttering through your Python course . In that time, though, and without finishing it yet I've been able to automate quite a bit at my work. I work in a school system and unifying data from our various student information systems can be incredibly frustrating, time consuming, and at times challenging. Using your course, I've learned enough to write applications that turn massive text files into dictionaries that get "stitched" together like a database and output to properly formatted CSV files and then uploaded via SFTP to various systems for secure processing. Our teachers, students, and the tech department have greatly benefitted from this automation. I just wanted to drop you a note thanking you for helping me learn this skill.” – Keith Medlin

“This course was great. Within 3 weeks I was able to write my own database related applications.” – Theo Coenen

And there are many more students who love the course – check out all the reviews for yourself.

Will this course give you core python skills?

Yes it will.  There are a range of exciting opportunities for Python developers. All of them require a solid understanding of Python, and that’s what you will learn in this course.

Will the course teach me data science, machine learning and artificial intelligence?

No, it won’t do that – All of these topics are branches of Python programming.  And all of them require a solid understanding of the Python language.

Nearly all courses on these topics assume that you understand Python, and without it you will quickly become lost and confused.

This course will give you that core, solid understanding of the Python programming language.

By the end of the course you will be ready to apply for Python programming positions as well as move on to specific areas of Python, as listed above.

Why should you take this course?

There are a lot of Python courses on Udemy – Your instructors, Tim and Jean-Paul are pretty unique in that between them they have around 70 years of professional programming experience.  That’s more than a lifetime of skills you get to learn Python from.

You can enrol in the course safe in the knowledge that they are not just teachers, but professional programmers with real commercial programming experience, having worked with big companies like IBM, Mitsubishi, Fujitsu and Saab in the past.

As such you will not only be learning Python, but you will be learning industry best practices for Python programming that real employers demand. 

And if that’s not enough take a read of some of the many reviews from happy students – there are around 100,000 students who have left around 19,000 reviews.

This is one of the most popular courses on Python programming on Udemy.

Here’s just some of what you’ll learn

(It’s okay if you don’t understand all this yet, you will in the course)

·       All the essential Python keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why - making programming easy to grasp and less frustrating

·       You will learn the answers to questions like What is the Python For Loop, what is Python used for, how Python switch the traditional syntax of code, and more.

·       Complete chapters on object-oriented programming and many other aspects of Python, including tKInter (for building GUI Interfaces) and using databases with Python.

·       Although this is primarily a Python 3 course, a python developer will need to work with Python 2 projects from time to time – We’ll show the difference in both versions to make sure you understand how things work differently in each version.

·        How to develop powerful Python applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA! - Meaning you can code functional programs easier.  IntelliJ has both a FREE and PAID version, and you can use either in this course.  PyCharm will also work just fine.

(Don’t worry if you want to use another IDE. You’re free to use any IDE and still get the most out of this course).

Does the course get updated?

It’s no secret how technology is advancing at a rapid rate. New, more powerful hardware and software are being released every day, meaning it’s crucial to stay on top with the latest knowledge.

A lot of other courses on Udemy get released once, and never get updated.  Learning from an outdated course and/or an outdated version of Python can be counter productive and even worse it could teach you the wrong way to do things.

For example if you apply some parts of Python 2 to Python 3 code, you will get completely different results.

We cover differences like this in the course and also continually update the course as well.

What if you have questions?

As if this course wasn’t complete enough, we offer full support, answering any questions you have 7 days a week (whereas many instructors answer just once per week, or not at all).

This means you’ll never find yourself stuck on one lesson for days on end. With our hand-holding guidance, you’ll progress smoothly through this course without any major roadblocks.

That’s just one reason why Tim was voted top 10 in the  Udemy instructor awards (out of a whopping 18,000 instructors), and quickly became a top-rated, bestselling instructor on the Udemy site.  

Student Quote: “Tim and JP are excellent teachers and are constantly answering questions and surveying students on new topics they will like to learn. This isn't a Python course it’s THE Python course you need.” – Sean Burger

There’s no risk either!

This course comes with a full 30 day money-back guarantee. Meaning if you are not completely satisfied with the course or your progress, simply let Tim or J-P know and they will refund you 100%, every last penny no questions asked.

You either end up with Python skills, go on to develop great programs and potentially make an awesome career for yourself, or you try the course and simply get all your money back if you don’t like it…

You literally can’t lose.

Ready to get started, developer?

Enrol now using the “Add to Cart” button on the right, and get started on your way to creative, advanced Python brilliance. Or, take this course for a free spin using the preview feature, so you know you’re 100% certain this course is for you.

See you on the inside (hurry, your Python class is waiting!)

Who this course is for:
  • Beginners with no previous programming experience looking to obtain the skills to get their first programming job.
  • Anyone looking to to build the minimum Python programming skills necessary as a pre-requisites for moving into machine learning, data science, and artificial intelligence.
  • Existing programmers who want to improve their career options by learning the Python programming language.
  • If you are an expert Python programmer with extensive knowledge, and many years’ experience, then this course is probably not for you.