Programming Languages


The Complete Python Masterclass: Learn Python From Scratch

Python course for beginners, Learn Python Programming , Python Web Framework Django, Flask, Web scraping and a lot more.

4.49 (6420 reviews)


39.5 hours


Apr 2021

Last Update
Regular Price

What you will learn

Learn the latest version of Python i.e Python 3

Learn the latest Django version, i.e Django 3

Understand & learn each and every Python concept.

Learn how to automate social media posts using Selenium

Make Web-Applications using Python.

Make GUI based Applications in Python using Tkinter

Learn how to make full-stack web apps using Python and Django 3

Learn how to process images & videos using OpenCV

Learn how to make your own web-scraping tool using Python

Build database oriented desktop apps with Python, PostgreSQL & Tkinter.

Understand all Django concepts

Understand all Flask Concepts

Learn how to perform data analysis using Python

Learn object oriented programming in Python

Learn how to perform file compression & decompression using Python

Learn how to analyse supermarket sales data using data analysis

Build a QR code generator using Python

Build a text-to-speech converter

Learn how to hash passwords in Python

Build A Budget Tracker Web Application With Python & ChartJs


The Complete Python Masterclass: Learn Python From Scratch

Here Is What You Get By Enrolling In This Course:

Word-By-Word Explanation: In the entire course, I explain each line of code, without skipping a single line of code.

Awesome Quality Content: Over 37+ hours of HD(1080p) Videos.

Well Structured & Easy To Learn: Course has been specially designed to make it easy for the students to learn Python, Django 3, Data Analysis, Flask, Tkinter, OpenCV, File Compression, Desktop App development with PostgreSQL & Web Scraping.

24 X 7 Support: I will always be there to guide you in your journey to become Python expert.


Here Is Everything You Will Learn In This Complete Course:

In this hands-on course, you will learn Python right starting from scratch to the level where you can build almost anything with it, be it a fully functional database oriented web application or an automation tool.

This course will teach you Python right from scratch from a very basic level and will gradually move you towards more advanced topics.

We not just cover all the Python basics but also the most popular Python libraries such as Django, Flask, Tkinter & Selenium.

The Complete Course is divided into 17 Major sections.

Here is a brief description of what you will learn in each section.

Section 1: Python basics.

This section covers all the basics of Python, starting right from installing the required tools to covering topics like mathematical operators, strings, accepting user input, string operations, variables, conditionals like if, elif, control structures such as while & for loop, functions, modules & packages, lists, file handling, OOP in Python, regular expressions. Almost every basic Python concept is covered in this section.

Section 2: Make GUI In Python Using Tkinter.

Once done with the basics, we know learn the Tkinter library which allows us to create desktop based applications with Python. We learn how to create GUI apps using Tkinter & Python and also build a fully functional Desktop app i.e a calculator.

Section 3: Making Database Oriented Desktop Apps With PostgreSQL.

Making a simple desktop app alone isn't sufficient, it needs a backend database to store some data. To do the same we learn how to connect our desktop apps to the backend. In this section we build a student management system software using Python, Tkinter to design the GUI & PostgreSQL database to store the data for our application in the backend.

Section 4: File Compression & Encoding In Python.

In this section we will learn how to perform file compression in Python to reduce file size. We also learn how to de-compress the compressed data and the methods used for it. We build a GUI based file compression tool using Python & Tkinter and a file compression library.

Section 5: Text To Speech Converter Using Python.

Text could be converted into speech/audio and that is exactly what is being covered in this specific section where we build a tool that generates audio from a given text. Not just that, we also learn how to convert an entire text file into mp3 which can be used to generate audiobooks from ebooks. We also learn how to convert the user input into speech.

Section 6: QR Code Generator.

We build a simple tool that can convert any link and convert it into a QR code that can be scanned via any smartphone that has a QR code reader. This tool creates QR code images that can be shared anywhere and the entire tool is built using Python & Tkinter.

Section 7: Video Downloader App.

In this section we built another tool to build our Python skills. This tool accepts a video URL, asks us to select the path where we want to download the specified video and then downloads that video to the specified path on our operating system. Not just that, this tool will also be able to convert video files into pure mp3 files as well. We build this tool from scratch right from architecting the code to designing the functionality to creating a user interface, all of it done using Python.

Section 8: Building A Credit Card Validator Using Lhun's Algorithm.

In this section we will learn what is Lhun's algorithm and how it is used to validate credit cards. We learn how Lhun's algorithm can be implemented in Python and used to validate credit card numbers. This section is designed to teach algorithmic thinking and implementation in Python.

Section 9: Data Analysis.

Python is being widely used in the data science domain and hence it is important to learn how to use Python to analyse data. Hence in this section we learn how to use the tools and techniques used to perform data analysis. We start off by learning the Pandas library which is used to perform data analysis and all the basic concepts like DataFrames, Reindexing, Indexing, Broadcasting and also learn how to perform data plotting and visualisation with the Matplotlib library.

In this section we also have a data science project which is based on analysing supermarket data to find insightful information which helps take better business decisions. We also learn how to represent data visually using multiple types of charts and bar graphs built using matplotlib.

Section 10: Python Web Framework Django 3.

This section will teach you how to build full-stack web applications with Python & Django 3. Django is one of the most popular web frameworks for Python and is used to program the back-end side of out web app. In this section we will learn Django right from basics and will build a simple book store web application. We will learn how to create models, how to route URL requests, how to create different views for our web app, how to integrate HTML templates and a lot more.

In this section we also build a fully functional todo list application built using Django. This application performs all the basic CRUD operations which stands for Create, Read, Update & Delete data from the database. While building this application, we ensure that all the important concepts of Django are throughly covered and implemented.

Section 11: Python Web Framework Flask.

Flask is a micro web framework for Python used to build simpler web apps. If you want to develop some simple and small websites, you can do so using Flask. In this section we cover flask basics suck as Routing, Dynamic URLs, Templates, passing data to the server & site cookies.

Section 12: REST APIs Using Django Rest Framework.

In this section we learn how to build our own REST APIs using the Django Rest Framework. If you already have a Django web app built, you can create API endpoints for it using the Django Rest Framework. In this section we will build a fully functional REST API with features such as search, filtering & authentication.

Section 13: Web Scraping in Python.

Python can also be used to crawl websites and gather data from it. In this section we learn the same, we build a web crawler which crawls up any website of our choice and gathers links from it. Web crawlers are used by many search engines to rank websites and in this section we learn how to build a smaller version of it using Python.

Section 14: Automation with Python & Selenium.

Python is widely used for automation as well, especially for testing. Selenium web driver is one such tool which has been built for automating tests but the same can be used for automating other browser based tasks as well. In this section we learn how to automate tasks using Selenium and will also build a Facebook Bot that automatically posts status for us.

Section 15: Best Practices: Writing Clean & Efficient Python Code.

To be a good Python engineer/ developer you need to know how to write clean, concise and efficient Python code. In this section we learn some of the best practice that you must follow while writing Python code so.

Section 16: Network Programming In Python Using Sockets: Building A Chat Application.

Networking is an important concept in IT & Computer Science as it facilitates communication between devices or servers. Keeping this in mind, this section covers the basic networking concepts and we learn how to implement them using Python by building a simple desktop based chat application.  In this section we learn what is an IP address, what are ports, sockets and buffers and how they could be used to implement a communication program. We lean how sockets can be used for communication between process on the same and on different devices.

Section 17: Image Processing With Python & OpenCV.

Python can also be used to process and manipulate images and videos. In this section we learn how to use OpenCV library with Python to manipulate images. We learn some interesting things like capturing webcam video, tracking images from a live video, different image thresholding techniques, image blurring, averaging and Gaussian filtering.


So let's begin the journey of becoming an expert in Python.

In addition to the Udemy 30-day money back guarantee, you  have my personal guarantee that you will love what you learn in this  course. If you ever have any questions please feel free to message me  directly and I will do my best to get back to you as soon as  possible!


Make sure to enrol in the course before the price changes.

Take yourself one step closer towards becoming a professional Python developer by clicking the "take this course button" now!

Join the journey.


Ashutosh Pawar


The Complete Python Masterclass: Learn Python From Scratch
The Complete Python Masterclass: Learn Python From Scratch
The Complete Python Masterclass: Learn Python From Scratch
The Complete Python Masterclass: Learn Python From Scratch



Introduction To The Course

Basic Python Concepts

Installing Python And PyCharm

Hello World Program In Python

Some other mathematical operations in Python

Strings In Python

Accepting input from the user in Python

Performing operations on a string in Python

Variables in Python

In place operators in Python.

Writing our very first program in PyCharm

Coding Challenge Part 1

Quiz For Section 1:

Notes & Summary For Section 1

Control Structures In Python

If statement in Python

Elif statement in Python

Introduction to lists in Python

List operations in Python

List functions in Python

Range function in Python

Code reuse and functions in Python

For Loop in Python

Boolean logic in Python

While loop in Python

Quiz For Section 2:

Coding challenge 2

Coding challenge 2 solution

Coding challenge 3

Coding challenge 3 solution

Notes & Summary For Section 2

Functions & Modules In Python

Passing arguments to functions in Python

Making function return value in Python

Passing functions as arguments in Python

Modules in Python

Quiz For Section 3:

Coding challenge 4

Coding challenge 4 solution

Notes & Summary For Section 3

Exception Handling & File Handling In Python

Errors & exceptions in Python

Exception handling in Python

Finally block

File handling

Reading data from file

Adding data to the file

Appending to a file

Quiz For Section 4:

Coding challenge 5

Coding challenge 5 solution

Coding challenge 6

Coding challenge 6 solution

Notes & Summary For Section 4

Some More Types In Python


Dictionary Functions


List Slicing

List Comprehension

String formatting

String functions

Numeric functions

Quiz For Section 5:

Coding challenge 7

Coding challenge 7 solution

Coding challenge 8

Coding challenge 8 solution

Notes & Summary For Section 5

Functional Programming In Python

Functional programming

Lambdas in Python

Map in Python

Filters in Python

Generators in Python

Coding challenge 9

Coding challenge 9 solution

Coding challenge 10

Coding challenge 10 solution

Coding challenge 11

Coding challenge 11 solution

Notes & Summary For Section 6

Object Oriented Programming In Python

Introduction To Object Oriented Programming, Classes & Objects

Class Methods

Creating A Class & Defining Class Attributes

Instance Attributes & Constructor

Implementing Methods In Object Oriented Programming

Function Based vs OOP Way Of Writing Code


Multiple Inheritance

Multi-level Inheritance

Recursion in Python



Operator overloading in Python

Data hiding in Python

Coding challenge 12

Coding challenge 12 solution

Coding challenge 13

Coding challenge 13 solution

Notes & Summary For Section 7

Regular Expressions In Python

Regular expressions in Python

Search & find all

Find & replace

The dot metacharacter

Caret & dollar metacharacter

Character class

Star metacharacter


Create GUI Apps In Python Using Tkinter

Tkinter : Hello world program

Tkinter: Using frames

Tkinter: Grid layout

Tkinter: Self adjusting widgets

Tkinter: Handling button clicks

Tkinter: Using classes

Tkinter: Using drop downs

Tkinter: Toolbar

Tkinter: Making Status Bar

Tkinter: Message box

Tkinter Drawing

Building Calculator App Using Tkinter

Building Calculator App Part 1

Building Calculator App Part 2

Building Calculator App Part 3

Building Calculator App Part 4

Building Calculator app: Source Code

Building Database Apps With PostgreSQL & Python

Introduction To Databases

Introduction To PostgreSQL

Installing PostgreSQL On Windows

Installing PostgreSQL On Mac

Creating A Database

Creating Table & Adding Data

Reading Data From Database

Setting Up Virtualenv on Mac

Setting Up Virtualenv On Windows

Installing Psycopg2

Connecting To Database With Python Code

Creating Database Tables With Python

Adding Data To Database Tables With Python

User Submitted Data To Database

Creating App Layout

Adding Entries

Saving Entries To Database

Search Functionality

Listing All Entries

Data Analysis Using Python

Introduction to Data Analysis Using Python

Installing Tools For Data Analysis

Introduction to Pandas & Series

Converting Dictionaries to Series

Introduction to Data Frames

Changing Column Sequence

Changing Columns & Transposing Dataframe

Reindexing Series & DataFrames

Deleting Rows & Coulumns

Arithmetic operations on dataframe and series

Arithmetic operations in between dataframe and series

Sorting series and dataframes

Sorting according to values

Handling duplicate values

Calculating sum, max & min values

Dropping nan values

Loading data from a file

Analyzing file data

Creating Numpy Array

19 Another way to create an array

Logspace & Linspace

Slicing a Numpy Array

Advanced indexing and slicing techniques


Iterating using nditer

Plotting data using Matplotlib

Make Web Applications In Python Using Django

Django Tutorial 1: Installing Django on Windows

Installing Django For MAC Users

Django tutorial 2: Creating Our First Django Project

Django tutorial 3: Creating Our Own App

Django tutorial 4: Overview Of an App in Django

Django tutorial 5: Creating Our Own Views in Django

Django tutorial 6: Applying Migrations

Django tutorial 7: Creating Books Table in Django

Django tutorial 8: Final Steps in Creating Table

Django tutorial 9: Adding Data to the Database Tables

Django tutorial 10: Filtering the Results

Django tutorial 11: Admin Pannel in Django

Django tutorial 12: Creating Another View in Django

Django tutorial 13: Connecting to the Database

Django tutorial 14: Creating Templates

Django tutorial 15: Rendering Templates

Django tutorial 16: Raising a 404 Error

Django tutorial 17: Designing The Detail View

Django tutorial 18: Removing The Hardcoded Urls

Django tutorial 19: Namespaces in Django

Django tutorial 20: Using Static Files In Django

Django tutorial 21: Creating Our Navigation Bar

Django tutorial 22: Navigation Bar Touchup

Django tutorial 23: Using Base Templates

Django tutorial 24: Generic Views In Django

Django tutorial 25: Design Touchup

Django tutorial 26: Form To Add Books

Django tutorial 27: Form part -2

Final Source Code For Django

Make Web Applications With Python Using Django 2.0

Using virtual environment

Django 2 Lecture 1 Creating a project

Django 2 Lecture 2 Creating An App

Django 2 Lecture 3 Overview of an app

Django 2 Lecture 4 Creating a View

Django 2 Lecture 5 Applying Migrations

Django 2 Lecture 6 Creating Models

Django 2 Lecture 7 Creating Database Tables

Django 2 Lecture 8 Adding Data To Database

Django 2 Lecture 9 Filtering Results

Django 2 Lecture 10 Creating A Super User

Django 2 Lecture 11 Creating Another View

Django 2 Lecture 12 Connecting To The Database

Django 2 Lecture 13 Creating Templates

Django 2 Lecture 14 Using Render

Django 2 Lecture 15 Raising 404 Error

Django 2 Lecture 16 Designing The Detail View

Django 2 Lecture 17 Removing Hard Coded URLs

Django 2 Lecture 18 Using Namespaces

Django 2 Lecture 19 Using Static Files

Django 2 Lecture 20 Designing Navbar

Django 2 Lecture 21 Navbar Touchup

Make Web Applications in Python Using Flask

Flask Tutorial 1: Creating Directory Structure

Flask Tutorial 2: Hello world

Flask Tutorial 3: Routing

Flask Tutorial 4: Variables

Flask Tutorial 5: Dynamic Urls

Flask Tutorial 6: Passing Data To The Server

Flask Tutorial 7: Templates

Flask Tutorial 8: Templates Passing Data

Flask Tutorial 9: Using Templates

Flask Tutorial 10: Passing Form Data To Templates

Flask Tutorial 11: Using Cookies

Building REST API's with Python and Django

Introduction to API

Building a basic REST API using Django REST Framework

Creating API Endpoints

Adding Image Field


Search functionality

API Authentication

Learn How To Crawl Websites Using Python : Web Crawling

Python Web Crawler Part -1

Python Web Crawler Part -2

Python Web Crawler Part -3

Python Web Crawler Part -4

Python Web Crawler Part -5

Python Web Crawler Part -6

Python Web Crawler Part -7

Python Web Crawler Part -8

Python Web Crawler Part -9

Python Web Crawler Part -10

Python Web Crawler Part -11

Python Web Crawler Part -12

Python Web Crawler Part -13

Python Web Crawler Part -14

Python Web Crawler Part -15

Python Web Crawler Part -16

Python Web Crawler Part -17

Python Web Crawler Part -18

Python Web Crawler Part -19

Web Crawler Source Code

Complex Coding Challenges


Complex Python Challenges

Automation With Selenium Web Driver and Python

Introduction to Selenium

Installing Selenium

Opening a URL

Automating Google Search

Find Elements By XPATH

Clicking Links

Refreshing a Webpage

Using Forward and Backward Navigation Buttons

Scrolling and Getting the Current URL

Building A Facebook Auto Poster

Building A Facebook Auto Poster

Python Best Practices: Writing Clean & Efficient Python Code

Writing Clean Python Code: Best Practices part 1

Writing Clean Python Code: Best Practices part 2

Writing Clean Python Code: Best Practices part 3

Writing Clean Python Code: Best Practices part 4

Writing Clean Python Code: Best Practices part 5

Image Processing With OpenCV & Python

Introduction To OpenCV

Installing OpenCV

Reading & Displaying Images

Capturing Video From Webcam

Drawing Shapes On Images

Mouse Callback Events

Manipulating Pixels

Color Spaces In OpenCV

Object Tracking In Images

Object Tracking In Videos

Simple Thresholding

Simple Thresholding Implementation

Adaptive Thresholding

Adaptive Thresholding Implementation

Geometric Transformation Of Images

Geometric Transformation Of Images Implementation

Image Blurring

Image Blurring Implementation


Gaussian Filtering

Open CV Updates

Miscellaneous Content

Updating entries in Django with UpdateView

Bootstrap For Django Introduction

Bootstrap part 1: Introduction To Bootstrap

Bootstrap Part 2: Adding Bootstrap To Our Site

Bootstrap Part 3: Bootstrap Grid System

Bootstrap Part 4: Grid Classes Part 1

Bootstrap Part 5: Grid Classes Part 2

Bootstrap Part 6: Grid Column Offset

Bootstrap Part 7: Making Images Responsive

Bootstrap Part 8: Nesting of Rows & Columns

Regular Expressions Revisited

Introduction to Regular Expressions & Raw Strings

Search & Match Methods

Introduction To Meta Characters

Star Meta Character

Introduction To Plus Meta Character

Plus Meta Character Example

Introduction To Curly Braces

Curly Braces Example

Introduction To Wildcard

Wildcard Example

Optional Meta Character

Caret Meta Character

Character Classes Part 1

Character Classes Part 2




Andrés8 October 2020

Me gustaría poder poner los subtitulos o el idioma en español, para aquellas personas que no dominan bien el ingles. Mas allá de eso muy bueno el curso

Sourabh29 September 2020

I basically have zero idea about coding (in any language), and still this is very easy to follow. The narrator has a good voice and has clarity in what he explains. Thank you.

Teddy18 September 2020

As a pure beginner, it is very technical which is useful but can be a bit deep without context. Would appreciate more normal speak intro at the beginning, some interactive Q&A and practice portions - at each segment

Manuel10 September 2020

It is amazing for me until now, especially because of the instructor is keeping up to date the course

Rahul7 September 2020

It is least to say that it was fruitful. Hopefully with more practice, I will be able to crack the interview.

Antim30 January 2020

I expected an example with any one of a database (my SQL, SQLite). Storing data in a database, after that making an API to fetch the data from that database.

Venkateswaran30 January 2020

Very evenly placed; in small chunks so you can interrupt the course when needed. Overall, a very good course!

Sneha23 January 2020

its amazing to gradually learn a new programming language with so much ease.being an amateur at programming languages initially i was petrified whether to take up this course from udemy.now i feel so much contented by solving the code challenging problems and other random problems related to python. kudos to team udemy!

Dan19 January 2020

I'm only partially through the course. It's a lot to take in, but in a good way. It's broken down into small blocks on a single topic, so it's easy to follow. Looking forward to completing the rest. Many thanks to Ashutosh for creating this course!

Aneesahmed18 January 2020

Ya, Its very good, Ashutosh sir explained every topic very well and step by step. He make learning python very easy. Thank You Sir.

Radoslav4 January 2020

I had issue finding the actual installed python on my pc as the file I opened wasn't the correct one. I did find it eventually but it took me some time

Paul27 December 2019

so far im learning. Even though I've watched videos defining the same functions they did not explain clearly so I was just being "hand-fed".

Allen13 December 2019

finished about 3 sections/modules.Been amazing so far. The explanations of most topics are crisp and clear.

Subham13 December 2019

Main issue with the course is it is not well organised. e.g - different type of data structures like list,dictionary,set etc are explained at random sections. Set is taught at object oriented programming section and itertools module is also taught here instead of teaching it when modules was being explained. There are several other problems also exist which I will edit and add later.

Chetna9 December 2019

The training so far is really going good. each lecture is very elaborate and the tutor is really good in explaining smallest things also. Looking forward to complete the training very soon.


7/1/201997% OFFExpired
7/30/201995% OFFExpired
8/2/201997% OFFExpired
3/9/202195% OFFExpired
3/19/202195% OFFExpired
4/13/202195% OFFExpired
5/7/202195% OFFExpired


Udemy ID


Course created date


Course Indexed date
Course Submitted by