Programming Languages


Python A-Z: Learn Python Programming By Building 10 Projects

Python Practical Training For Beginners 2021: Go From Basics To Advanced By Developing 10 Real Python Projects!

4.56 (564 reviews)


16.5 hours


Jun 2021

Last Update
Regular Price

Unlimited access to 30 000 Premium SkillShare courses

What you will learn

Learn To Write Clean And Proper Python Code With Concept.

Learn About 4 Pillars Of Object Oriented Programming!

Understand Programming Building Blocks With Python.

Learn To Use Python 3 Professionally Following Structures.

Work With Modules, Learn To Create Your Own Modules!

Work With Import And Python Libraries.

Read-Write File With Python Codes

Learn How To Handle Error And Exceptions With Python

Get Ready To Become Intermediate Developer With Over 100+ Quiz Questions.

Learn Object Oriented Programming With Classes and Objects.

Work on 10 different Projects With OpenCV, Pandas, Tkinter, Tweepy, Pillow, BeautifulSoup & more.


[2021 Updated]

Welcome to Python Programming A-Z, One single course to start your Python Journey as a Beginner Step-by-Step, This course touches on each and every important concept of Python with its latest version Python 3.7, Python 3.8, and Python 3.9.

Throughout the course, we will explore the most important Python Programming Language Features -

  • Basics of Python Programming - Expressions, Variables, and Printing Output

  • Python Operators - Python Assignment Operator, Relational and Logical Operators, Short Circuit Operators

  • Python Conditionals and If Statement

  • Methods - Parameters, Arguments, and Return Values

  • Complete Object Oriented Programming - Class, Objects

  • OOPS - Encapsulation, Inheritance, and Abstract Class.

  • Python Data Structures In-depth - List, Set, Dictionary, and Tuples

  • Conditionals - If Else Statement, Nested If Else

  • Loops - For Loop, While Loop in Python, Break and Continue

  • Mutability - Immutability of Python Basic Types.

  • Builtin And User-Defined Modules

  • Errors And Exception Handling - try, except, else, and finally.

  • Custom Exception - Raising Exception, Creating, and Raising a Custom Exception.

  • Python 3 Cheatsheet

Here are some quick projects what we will explore throughout the course,

  • Face recognition with OpenCV

  • Password Generator with Random Module

  • Data Analysis With Pandas

  • Building Graphical User Interface Application with Tkinter

  • Understanding the basics of Databases and Integrating Desktop Application with SQLite3 Database.

  • Automated Twitter Bot with Tweepy

  • Automated Web Scraper and Mailing System with BeautifulSoup

  • Automated Social Media Post Generation Using API

Overall we work on 10 different Projects With OpenCV, Pandas, Tkinter, Tweepy, Pillow, BeautifulSoup & more. Some projects cover only basics whereas others are in-depth.

The main goal of this course is to learn programming by building projects.


Why this course?

  • Complete course is focused on the project building approach, you learn every concept through a logical approach.

  • Learn all important concepts in the simplest possible way with tons of examples, projects, and quizzes.

  • No previous programming or coding experience required, we will cover everything step-by-step from basics.



  • Naman Malkani
    It's a complete python course which is wonderful for beginners as it will help clear your basics and then the projects will help enhance your python programming and understanding.

  • Asif Jafri
    Excellent. I just finished all the videos and I am very happy with the contents and the delivery method. This course covers all the major aspects of Python. I highly recommend it.

  • Student-1
    I think this is so far the best python course I learned, the instructor explains each topic or the contents in an understandable way, where you can grasp the things easily and gain more knowledge about the course. I went from zero knowledge in python to 100%. Thank you Shubham.

  • Student-2
    Simplified and easy to understand, Instructor covers all important topic that a beginner like me should know about. Feeling much confident about programming skill now due to projects which helped me to understand why I am learning to code.

After completing this course you will be ready to work as an Intern, Fresher, or Freelancer and you will also be able to implement everything yourself! Most importantly you will be ready to divide deep with big available scope with Python. 

Enroll now, I will make sure you learn best about Python.


Python A-Z: Learn Python Programming By Building 10 Projects
Python A-Z: Learn Python Programming By Building 10 Projects
Python A-Z: Learn Python Programming By Building 10 Projects
Python A-Z: Learn Python Programming By Building 10 Projects


Python In 2020

Course Introduction

Welcome - Lets Get Started!

Setup - Installing Python

Python Programming in 2020 - Is Python A Bubble?

Installing Python on Windows

Python 3.8 Version Update

Different Methods To Execute Python Codes

Writing Our First Python Program

Variables and Python Memory Management

Datatypes in Python

Datatypes in Python

Sequences in Python

Sets, Dictionary

Literals and Identifiers

Reserve Words - You Cann't Use Them!

Operators in Python

Operators: Arithmetic, Assignment

Operators: Unary Minus, Relational, Logical, Boolean

Understanding Escape Characters

Input and Output

Introduction to Input and Output Statements

Output Statements

Input Statements

Python Built-in Functions and Built-in Module

IDE (Integrated Development Environment)

Installing IDE (Integrated Development Environment)

Run .py Through Terminal

Python Control Statements

Conditionals: If, If ... Else and Indentation

Conditionals: If ... Else Statements With Operators

Conditionals: if... elif ... else Statements + Nested if Statements

Loops In Python

While Loop

For Loops - Part 1

For Loops - Part 2

Break and Continue Statements

Strings and Characters

Comments and Doc Strings

Diving Deep With "Strings"

Lists, Tuples and Dictionaries

Diving Deep - List

Diving Deep - Tuples

Diving Deep - Dictionaries

Indexing, Slicing, Negative Indexing


What are Functions?

Parameters, Arguments, Return

Formal and Actual Arguments (arg, *arg, **karg)

Local and Global Variables

Object Oriented Programming (OOP)

Introduction to Object Oriented Programming (OOP)

Classes and Objects in Python (OOP)

Understanding init() Method and 'self ' Parameter

Solving Task: OOPS

Defining Multiple Constructors in Python?


Public And Private Methods


Getter and Setter

Creating And Importing Module

Creating User Defined Module

Multiple Inheritance

Understanding super() Function [Part 1]

Understanding super() Function [Part 2]

Python Naming Convention (Classes, Variables, Functions, Methods ...)



Abstract Classes

Discussing Over import And from

Operator Overloading [Part 1]

Operator Overloading [Part 2]

Object Oriented Programming - Theory

What Is Object-Oriented Programming (OOP)?

Classes and Objects in Python (OOP)

Encapsulation in Python (OOP)

Inheritance in Python (OOP)

Errors And Exceptions Handling

Errors - Types of Errors!


Exceptions Handling Introduction

Exceptions Handling

Try, Except, Else And Finally

Raising Exception

Creating User Defined Exception

__name__ == "__main__"

if __name__ == "__main__"

Python I/O - File Handling

Creating Text File And Write Content

Appending Files | Solving Example - File Handling

How To Read Content From A File

Python Package Management System

pip - PyPI for Managing Python packages

Project - Face Detection

What is OpenCV?

OpenCV Face Detection With Python

Detecting 'Elon Musk' And 'Mark Zuckerberg' Faces

OpenCV Face Detection - Project Code

Detecting Faces Of All Images In The Folder

Project - Video Downloader

PyPi - Pytube Introduction

Video Downloader - Part 1

Video Downloader - Part 2

Complete Playlist Downloader

Data Analysis With Pandas

What is Pandas?

Starting With Pandas And iPython

Working with Jupyter Notebooks

Important Jupyter Notebook Commands

Working with CSV, Excel, TXT and JSON Files

Working with API Response

Indexing and Slicing Dataframe Tables [Part 1]

Indexing and Slicing Dataframe Tables [Part 2]

Deleting Columns and Rows

Adding and Updating new Columns and Rows

GUI Project - Building Portfolio App With Tkinter

What is API?

What is API and Request Methods?

Working with CoinMarketCap API

Fetching API Data

Extracting API and Coin Data

Creating Coin List & Understanding Portfolio

Creating Portfolio Dictionary

Calculating Profit and Loss

GUI Introduction - Graphical User Interface

Understanding 3 Steps Tkinter Working

Tkinter Main Window and Labels

Application Formatting - Adding Header

Application Formatting - Adding More Data

Application Formatting - Improving User Interface

Color Indication For Profit and Loss

Adding Update Button

Creating Executable App (.exe file)

Database Basics - SQLite3

Databases - SQL vs SQLite3

Introduction to SQLite3 and its Workings

Creating Table | Working with DB Browser

Insert Values - Databases

Update Values - Databases

Fetching Data From Database

Delete Data - Database

Creating Functions For Operation - Database

Project Tkinter

Connecting With Database

Fetching Data From Database

Modifying Current Application

Adding "Add Coin" Button

Adding "Update Coin" - "Delete Coin" Button

Solving Multiple Layer Issue

Adding Notification System - Popup Box

Adding Navigation System - Menu Bar

Project - Building Twitter Bot With Python and Tweepy

Section Introduction

Creating Twitter Developer Account

Creating App and Generation Access Tokens

Installing Tweepy

Update Status Through Bot

Introduction To Auto-Reply

Working With Timeline and Mentions

Iterate Tweets And Add Condition

Storing Replied Tweet ID's

Storing-Accessing Last Seen ID

Replying Tweet

Formatting Function and Testing Bot

Auto Retweet and Auto Like

Setting-up PythonAnyWhere

Deployment Done Along Testing

Auto Retweet To Particular Hashtag

Implementing Error Handling And Testing Bot

Python 3 Cheatsheet

Python 3 Cheatsheet

PEP 8 - Style Guide for Python Code

Quizzes And Exercises

Python Quiz For Beginners Concepts

Python Functions

Object Oriented Programming (OOP)

Python Decision Making Quiz

Bonus - Git Introduction And Version Control System

Thank You For Being Here!

Bonus - Learn Django 2 By Building & Deploying Project


Mohd19 September 2020

"it was a wonderful journey for me I will suggest everyone for this course and I have learnt a lot of things from here Thanks for everything Shubham sir "

Harshita16 September 2020

wow, it is amazing! Now I have the confidence to continue my career in the IT field. Thank you udemy :)

Srujana28 August 2020

Thank you so much for valuable training, i really enjoyed it. Felt really comfortable and trainer is very excellent and given quick response to my Q&A.

Tasneem17 June 2020

Shubham makes complex topics sound so easy with his clear explanation. The way he has structured and organised the course is praiseworthy. I also loved the way he explains concepts as building blocks one by one and finally we will be ready with the entire structure. Thanks a ton for this amazing course Shubham. Keep up the amazing work.

Lee18 May 2020

Absolutely loving the quality of this course. I found the content extremely easy to follow and the presentation by Shubham excellent.

Sergio1 January 2020

The level is too basic to me and the things are not explained in deepth, howeve the exeples done on the libraries are very good.

Mohit16 December 2019

Shubham you are really awesome. Covers each and every small elements. This course is really helping me understanding the concept of python.

Aadil13 December 2019

The journey was amazing, I thought theoretical classes will be boring but the instructor made each and every class very interesting and the projects which he chose were awesome, basic, simple and good exposure to utilize the python basics which we learnt.

Maskar7 December 2019

This course is extremely good and it is helpful for the new learners. From this course, we learn a lot of things which are totally new to me.this course gives good understanding of python programming.

Soumitra23 November 2019

I just started, the explanation provided are clear and easy to understand. Video and sound quality is good. Getting started, let's see how things work ahead.

Chandragiri22 November 2019

I'm feeling glad to take this course on Udemy for very decent price. This is the first step of mine to start learn coding. The course instructor is highly skilled,i got to many points about python from his teaching.But sometimes feeling low about my performance.Still lot more to learn. Really really thanks to Shubham Sarda sir and Udemy academy. Hope this support continues...!!! Thank you

Coby21 November 2019

Glad I took this course and followed the roadmap. Being a Non-CS guys, this course really helped me to grasp and get familiar with programming concepts quickly. Recently cleared few Junior Developer interviews, Thank you sir for all projects and Q/A support!

Divyansh13 November 2019

Simplified and easy to understand, Instructor covers all important topic that a beginner like me should know about. Feeling much confident about programming skill now due to projects which helped me to understand why I am learning to code.

Ramdhar8 November 2019

yes, the explanation is short and consise! for a biginner like me to understand it will be bit difficult1

Jayant2 November 2019

About to complete, just practicing my projects. Definitely recommended to anyone who is starting Python. Balanced well with concepts and implementation that helped to build actual interest towards programming. Instructor is active with Q/A for doubts.


Udemy ID


Course created date


Course Indexed date
Course Submitted by