4.31 out of 5
4561 reviews on Udemy

Python Programming – From Basics to Advanced level [2021]

This Python for beginners course will help you to become Zero to Hero. Learn Python Programming in Easy Way.
EdYoda Digital University
267,393 students enrolled
Introduction to Python and Python 3
Understand the basics: Data types, Loops, Conditional statements, Functions and Modules
Learn object oriented programming in Python
Know how to Read and Parse JSON and XML files
Learn how to make your own web-scraping tool using Python

In this python course

We will start with Python Installation and a few basics of Python. Along the journey,
You will Learn.
1) All the Python data types and built-in methods in depth.
2) User-defined functions, different parameter passing techniques, and object-oriented Python programming concepts.
3) The must-know concepts in Python programming like list comprehension, map function, filter Function, generators, iterators, and itertools. 4) And also cover web scraping using beautifulSoup, multi-threading, and database access.

Once you reach here you can start the new journey to learn domain-specific python libraries like NumPy, Pandas, Matplotlib, Scikit-learn, TensorFlow, Keras for machine learning. Django, flask for web development. PySpark for big data processing and many more…

By the end of the course, you’ll be able to apply in confidence for Python programming jobs with the right skills which you will learn in this course.

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

This course is so recommended to anyone who wants to learn python. It clearly teaches you several important things even experts fail to deliver. It also teaches so many different ways and how to tackle some interview questions. Very thorough and easy to understand. The instructor is amazing.”- Aishwarya Baliga

“That was a very thorough and informative course. The instructor was very pleasant. Thank you!” – Olga Abrosimova

“It’s is explained very clearly, that a beginner can understand very well. Best teacher!!”- Rapaka Sujana

“One the best course out on internet to learn python programming right from basics to advanced” – Prithviraj Mane

“hi am newbee in Python. Still am in the early stages only. The tutor giving wonderful explanation and it’s sounds very clear and understandable.”- Mohamed Mohiadeen Rifay

And many more….

Why a Python programming course.?

Python is an interpreted, object-oriented, high-level programming language.
Python is an open-source programming language with more than 1 million libraries and more than 100,000 active contributors.
Python is also known for its simplicity as compared to other programming languages.

Artificial Intelligence or Web Development or IoT or Big Data Analysis or Cloud Application Development or Automation domain you can find n number of use cases for Python.

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

Python Career Opportunities –

  • Python developer: This is one of the most direct jobs that you can expect to land after acquiring this skill. What does a Python developer do? Here are a few key responsibilities:

  1. Build websites

  2. Resolve problems related to data analytics

  3. Write codes that are both reusable and efficient

  4. Optimize data algorithms

  5. Implement data protection and security

  • Data analyst: This is a very interesting opportunity. It is especially for those who like working with huge amounts of data and finding meaning in that data. This is again a very popular job role. There are many companies that are looking for people who can work with the large sets of data that they have access to. These companies are looking for people skilled in Python because Pandas, SciPy, and other Python libraries come in very handy in accomplishing this task. No wonder more and more companies are looking for data analysts with experience in python to fill open positions.

  • Product manager: Product managers have a very important role to play when it comes to helping businesses to understand the market and why building one product will be better than building another. They study the market, research for new features related to a particular product or category, and advocate the building of certain products with facts. Data is a very important part of the work they do. This is why most companies today are looking for product managers that are skilled in python.

  • Machine learning engineer: If you don’t already know, then let us tell you that the job postings for this position have increased by more than 330% in the last couple of years. If you are skilled in python, you will be given preference over other candidates. A machine learning engineer builds and trains machines, programs, and other computer-based systems to apply their learned knowledge for making predictions. Python’s ability to work with data automation and algorithms makes it the ideal programming language that can be used in machine learning.


Start your career as a python engineer and don’t worry this course comes with a 30-day money-back guarantee!
If you are not satisfied in any way, you’ll get your money back. ( I’m sure you will enjoy this Python programming course  )

Wish you the best for your Python programming journey.

Enroll now!! See you in class.

Happy learning!
Team Edyoda

Introduction & Basics

Why Python ?

Python is one of the fastest-growing programming languages. Let me tell you, learning python is easy.

In this video, we will discuss why you should learn python?.

We will discuss how python is used in different domains.

We will also discuss widely used python libraries in Machine learning, Web development, Big Data processing, Desktop application development, and cloud application development.

If you want to implement your own idea or you are looking out for new opportunities, its time to start the new journey.

How to install Python and Sublime text

In this video, we will discuss how to install python 3 on windows. For this course, I will be using Sublime Text 3 IDE to write the scripts. We will see how to download and install sublime text on windows. If you are looking for alternatives for Sublime Text, you can explore PyCharm, Atom, Jupyter Notebook or Spyder. Follow the installation steps with me and feel free to post a comment if you are facing any issues while installing python.

In this video, we will see how to execute the python scripts from the command prompt and Sublime text.

  • Download Links for Windows :

          Python: https://www.python.org/downloads/

          Sublime Text3: https://www.sublimetext.com/3

  • Installing Python on Ubuntu or Linux

          execute the below command from the terminal

          sudo apt-get install python3.6

  • Download Links for Mac:

          Python: https://www.python.org/downloads/mac-osx/

          Sublime Text : https://www.sublimetext.com/3

Variable Declaration and Memory Allocation

In this video, we will start with basic python syntax. We will discuss how to declare the variables and how to assign the values to the variables. We will discuss how to check the data type of the variable using built-in type() function and how to check the memory location of the variable using id() function. Also, we will go through the concept of Object Entering.

Builtin Python Datatypes

In this video, we will quickly go through all the python datatypes. We will discuss how to define integer, float, str, list, tuple, dict and set variables. We will also see what is the mutable and immutable data type. In upcoming videos, we will builtin methods for each data type in detail.

In python everything is an object, we will go through this when we cover Object-Oriented Programming. Stay tuned.

Try it yourself:

  • Declare two integer variables and print multiplication of two numbers

  • Declare a string variable and set the value to "Python is very easy to learn"

  • Declare a list and store the following tasks: "Watch videos", "Attempt Quiz", "Solve Assignment"

  • Declare variable d = {1:"Python",2:"Java",3:"C"} and check the datatype

  • Declare two integers num1 = 500 and num2 = 500 and check if their memory location is same or not

Python Operators

Like every other programming language, python also provides the set of operators to perform arithmetic and logical calculations. In this video, we will go through python Arithmetic, Logical, Comparison, Assignment, Membership and Identity operators. We will see the difference between == (comparison operator) and is (identity operator). We will see how to use membership operators to check if the element is present in any iterable datatype.

Try it yourself:

  • Check if two strings, s1 = "Python" and s2 = 'python' are equal or not

  • Check if the remainder of 243 divided by 3 is zero

  • Check if "Python" is present in the list programming_languages = ["C","Java","python"]

  • Check if 44 is divisible by 2 and 4 both

  • Declare a variable num1 = 50 and increment the value by 5, decrement the value by 10 and print the answer

Conditional Statements and Loops

Conditional Statements | if, elif, else

In this video, we will discuss how to write if, elif and else code block to execute the statements only when a certain condition is True and remember any non zero value is True in python. We will discuss the indentation rule in python and how to write an indented block of code. In python indentation error is the most common syntax error, in this video, we will also see how you can resolve the indentation error.

Try it yourself:

  • Check if integer num1 = 45 is even or odd. if even print Even in console else print odd

  • Check if the given list is empty or not. If the list is empty print "List is empty" else print the original list

  • Check if given char = "a" is vowel or consonant.

Iterating using For loop | Syntax

In this video, we will discuss how to write the for loop to iterate over a collection of elements and perform certain operations on every element. We will also discuss the built-in range() function to generate a series of numbers.

Practice Problem:

1) Write a Python program that sums all of the first integers, the second integers, and the third integers, outputting the resulting sums all.

if the input is

[2, 5,7]

[3, 6, 10]

[1, 2, -3]

[2, 4, 1]

Then the output should be

[8, 17, 15]

2) v is a list containing numbers. Write Python code to find and print the highest two values in v. If the list contains only one number, print only that number. If the list is empty, print nothing. For example,

v = [ 7, 3, 1, 5, 10, 6 ]

Output l = [7,10]

Iterating using For loop | Continue | Break | enumerate

We discussed the basic syntax of for loop in the last video. In this video, we will discuss how to break out the loop using a break statement, how to jump to the next iteration using continue statement, how to iterate over index and value using enumerate function. In python, we can write the else block for a loop too. We will also go through the use cases of optional else block in this video.

Practice Problem:

1) Write a program, which will find all such numbers between 1000 and 3000 (both included) such that each digit of the number is an even number.

Iterating using While Loop | Syntax

In this video, we will see basic syntax of writing while loop to iterate until a certain condition is True. We will discuss defining initialization, condition, and increment for while loop. Same as for loop, we can write optional else block for a while loop. In this video, we will also discuss use cases of writing optional else block in while loop.

Try it yourself:

  • Write a program to calculate sum all even numbers between 10 to 20 both inclusive

  • Write a program to check "Python" is present in the list ["Python","C","Java","Ruby"] using linear search

  • Write a program to print 3 vowels from string "Learning Python is super easy"

  • Write a program to add element in a list till sum becomes <= 100

Python Assignment - 1 | Conditional and Looping Statements

Python coding assignment 1 on conditional and looping statements.

Python Data Types - String, Lists, Tuple, Dictionaries

Str Data Type | Indexing | Slicing | Striding - Closer look at python data types

In this, we will take a closer look at python str data type. We will see different ways to define the strings in python. Stings is an ordered sequence of character which support indexing and slicing. We will see how to access individual characters using left to right index and right to left index. We will see how to get a substring from a string without using loops i.e. slicing. Also how to iterate over a string using loops.

Str Data Type | Built-in functions - Closer look at python data types

In this video, we will discuss the built-in functions for str data type. The functions like split, format, find, replace, translate, isdigit, strip will help to write the python code in a much cleaner way. Also, we will see how to get a list of all builtin functions using dir function and how to use help to understand the usage of any built-in function.

Practice Problem:

1) Write a program that will accept a string of characters and should find the highest occurrence of the character and display it.

For example if input is "aaaaaaaaaaaaaaaaabbbbcddddeeeeee" it should return "a".

List Data Type | Indexing | Slicing | Append - Extend - Insert - Closer look at

In this video, we will discuss how to define a list in python. Concept of indexing and slicing in list. We will also discuss the built-in methods to add the elements to the list.

Practice Problem on Data Type :

1 ) Write a program that takes two di?erent lists, and returns the smallest value that appears in both lists.

For example, given the lists l1,l2,l3

l1 = [ 1, 3, 8, 12, 12, 15, 20 ]

l2 = [ 7, 9, 10, 11, 15, 30, 35 ]

l3 = [ 2, 4, 5, 13, 16, 17, 23, 25 ]


print smallest_in_common(l1,l2) # should output 15

print smallest_in_common(l1,l3) # should output None

2) Write Python code that takes a list of numbers, and outputs the positive values that are in v in increasing order, If there are no positive values, then the output should be None.

For example, l = [ 17, -5, 15, -3, 12, -5, 0, 12, 22, -1 ]

Then the output of your code should be


List Data Type | Update and Delete Operations - Closer look at python data types

In this video we will discuss the built in methods to perform update and delete operations on list. We will discuss the difference between pop() and remove() function. We will also discuss methods to sort the list using builtin function.

Tuple Data Type - Closer look at python data types

In this video, we will discuss how to define tuple and how to perform indexing & slicing on the tuple. We will also discuss the difference in tuple and list data type.

Practice Problem:

1) Consider a data, where just the name of the restaurant, the type of restaurant, and the ratings are provided.

For example :

restaurants = [ [ Acme, Italian, 2, 4, 3, 5],[ Flintstones, Steak, 5, 2, 4, 3, 3, 4],[ Bella Troy, Italian, 1, 4, 5] ]

Write a segment of Python code that prints all Italian restaurants in the restaurants' list that have no ratings of value 1 and at least one rating of value 5

2)Write a program to read elements in a matrix and check whether the matrix is an Identity matrix or not

The identity matrix is a special square matrix whose diagonal elements are equal to 1 and other elements are 0.

Input elements in matrix:

[[1 0 0],

[0 1 0],

[0 0 1]]


It is an Identity matrix

Dictionary Data Type | Storing and Accessing the data in dictionaries

In this video, we will discuss to create and access values from dictionaries. We will discuss why the performance of dictionaries is better than list. Also how dictionaries are stored.

Practice Problems:

1) Given a dictionary that associates the names of states with a list of the names of cities that appear in it,

write a program that creates a new dictionary that associates the name of a city with the list of states that it appears in.

As an example, if the first dictionary is

states = {'New Hampshire': ['Concord', 'Hanover'],

'Massachusetts': ['Boston', 'Concord', 'Springfield']

,'Illinois': ['Chicago', 'Springfield', 'Peoria']}

cities = {'Hanover': ['New Hampshire'],

'Chicago': ['Illinois'],'Boston': ['Massachusetts'],

'Peoria': ['Illinois'],'Concord': ['New Hampshire', 'Massachusetts'],Springfield': ['Massachusetts', 'Illinois']}

Dictionary Data Type | Update and Delete Operations

In this video, we will discuss the built-in methods to update and delete the key & value pair from a dictionary. We will also discuss methods to merge two dictionaries and methods to create a dictionary from lists.

Practice Problems on Python Data Types:

1) Given a list of test scores, where the maximum score is 100, write code that prints the number of scores that are in the range 0-9, 10-19, 20-29, ... 80-89, 90-100. For example, given the list of scores

[ 12, 90, 100, 52, 56, 76, 92, 83, 39, 77, 73, 70, 80 ]

The output should be :

(0,9): 0, (10,19): 1, (20,29): 0, (30,39): 1, (40,49): 0, (50,59): 2, (60,69): 0, (70,79): 4, (80,89): 2, (90,100): 3

Set Data Type | Add - Update - Delete operations

Set data type provides methods to work with unique values. In this video, we will discuss built-in methods like union, intersection, difference, the symmetric difference to get unique elements from sets. We will also discuss how to convert lists into sets and vice versa.

Working with Math and Random Modules | Math functions | Random Number Generator

In this video we will first discuss the builtin mathematical function present in __builtins__ module then we will go through the functions provided by Math module. We will discuss how to import a Math module and how to use functions like sqrt(), factorial(), modf(), floor(), log() and sin(). We will also discuss the important functions from Random module to generate integer and floating point random numbers.

Python Functions

Getting Started with User Defined Functions

In this video, we will discuss how to define user-defined functions using def keyword and how to pass arguments to the functions.

Parameter Passing Techniques | Positional - Default - Keyword Parameters

In the last video, we discussed the syntax for defining user-defined functions. In this video, we will discuss the different ways of passing values to a function. We will go through the positional, default and keyword argument passing techniques with the help of multiple examples.

Parameter Passing Techniques | Variable Length Positional and Keyword Parameters

In the last video, we discussed positional, default and keyword parameter passing technique. In this video, we will discuss variable-length positional and variable-length keyword parameter passing techniques. Using variable-length parameter techniques you can pass any number of parameters to a function and python will pack all the arguments in tuple and dict for variable-length positional and for variable-length keywords respectively.

Writing Recursive Functions

A function that calls itself is called a recursive function. In this video, we will discuss how to write recursive functions in python. In this video, we will also discuss the Binary Search algorithm using a recursive approach.

Python Modules and Packages

Creating Modules and Packages

Every .py file is a module in python. You can access the function defined in one module in another module using import statements. In this video, we will discuss how can we access the binary search created in the last video in another module. In this video, we will also discuss how we can create a helper function for your module.

Introduction to RE Module | Regx Meta-characters

A regular expression is a sequence of characters that define a search pattern mainly used for pattern validation and data extraction based on the pattern. In this video, we will discuss the regex meta character and python re module methods to create a regular expression.

RE Module | Groups

In this video, we will discuss how to group the regular expressions and retrieve the data from matched groups. We will also go through Search and Match methods of re modules.

Functional Programming

List Comprehension - Dict Comprehension

List comprehension provides a short and concise way to create lists from other sequences. It consists of square brackets containing an expression followed by a 'for' clause, then zero or more 'for' or 'if' clauses. In this video, we will discuss to create lists using list comprehension with multiple examples.

Functional Programming | Map - Filter - Lambda

In this video, we will discuss how to use map() and filter() function to perform similar operations on each element of the sequence. We will also discuss how to improve the performance of map() and filter() function using anonymous lambda function.

Function Iterators | Generator functions

Generator functions allow you to declare a function that behaves like an iterator. Generators are best for calculating large sets of results without allocating the memory for all results at the same time. In this video, we will discuss how to create generator functions and how to iterate over it using next() function.

Iterators and Itertools

An object which support __iter__ and __next__ method is an iterator. iterator allows to work with infinite sequences without allocating memory for the entire sequence at same time. In this we will discuss how to user iterators and how to create iterators using itertools module. We will discuss iterators like chain, count , cycle, repeat, permutations and combinations.

File Operation | JSON, XML Parsing

Getting started with file operations

In this video, we will discuss how to read a text file using python. We will also discuss the methods like read, readlines and readline

File Operations | Read - Write - Append

In this video we will discuss about read, write and append mode

Parsing JSON files using Python

In this video, we will discuss how to parse JSON files using JSON module. We will discuss serialization and deserialization using dumps and loads method.

Parsing XML files using xmltodict

In this video we will discuss how to parse XML files using xmltodict module. We will discuss how to convert xml to python objects and vice versa.

Object Oriented Programming

Introduction to Object Oriented Programming

In this video we will go through the basics of object oriented programming. We will discuss how to create classes and object in python. Also, how to define attributes and methods in class. We will also discuss how to initialize the object to particular state using __init__() method.

Object Oriented Programming - Class Method and Static Method

In the last video we discussed how to define classes and object in python. In this video we will discuss how to define class variables and class methods to work with class variables. We will also discuss how to define static methods.

Object Oriented Programming - Inheritance

In this video, we will discuss how to implement inheritance in python. We will discuss how python supports multiple inheritance using method resolution order. Also, about method overriding concept.

Web Scraping and Database handling using Python

Web Scraping using BeautifulSoup

Web Scraping is a technique to extract large amounts of data from websites, which can be used further for analysis purpose . BeautifulSoup and Scrapy are the most widely used libraries for scraping the data from web. In this video we will discuss how to scrap the data from magicbricks.com using functions of BeautifulSoup module.

Executing Database Queries Using Python | sqlite3 Module

In this video we will discuss how to perform Create, Update and Delete operations on SQLite database. We will discuss how to execute the database queries using execute() method.

Python Decorators

Python Decorators

In this video we will discuss about decorators in python

Python Quiz

Time to validate your understanding of python through this simple quiz.

Don't forget to post your score in the Q&A section below.

All the best!

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3 out of 5
4561 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
Course available for 1 day
30-Day Money-Back Guarantee


8 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion

External Links May Contain Affiliate Links read more

Never Miss Any Course Join Our Telegram Channel Join Channel
+ +