The ‘Python for Beginners Course’ is designed for all levels of learners. It teaches the fundamentals as well as advanced concepts of Python programming. The program covers topics such as data structures, functions, object-oriented programming, web scraping, and more. Students will also learn how to use Python libraries like Pandas, NumPy, and Matplotlib.
The course follows a hands-on approach. Students get to work on real-life projects such as developing a web application or a data analysis tool. The course is usually available for INR 2,799 on Udemy but students can click on the link and get the ‘Python for Beginners Course’ for INR 449.
Who all can opt for this course?
- Anyone who wishes to learn Python in depth.
- Aspiring developers who are just getting the hang of Python programming language.
- Big Data developers who want to learn Python in depth.
- Experienced developers who want to stay updated with the latest developments in Python programming language.
Course Highlights
Key Highlights | Details |
---|---|
Registration Link | Apply Now! |
Price | INR 449 ( |
Duration | 14 hours |
Rating | 4.5/5 |
Student Enrollment | 2,35,103 students |
Instructor | Bharath Thippireddy https://www.linkedin.com/in/bharaththippireddy |
Topics Covered | Data types, sequence types, operators, input & output functions, flow control statements, etc. |
Course Level | Beginner |
Total Student Reviews | 22,135 |
Learning Outcomes
- Learn how to use Python’s features
- Install the Eclipse IDE and the Python Virtual Machine (PyDev)
- Run the first Python programme you created
- Learn out about numerous simple types and collection types
- Use loop and conditional statements to define logic
- Use the various operators
- See how the input and output functions work
- Command-line arguments are passed
- Construct and use generators, Lambdas, and functions
- Understand the four fundamentals of object-oriented programming
- Implement polymorphism, encapsulation, abstraction, and inheritance
- Know the purpose of interfaces and how important they are
- Implement abstraction using abstract classes and interfaces
- Deal with exceptions
- Using the Files API, read and write files
- Use Regular expressions to perform pattern matching
- Handle the data and the time
Course Content
S.No. | Module (Duration) | Topics |
---|---|---|
1. | Introduction (09 minutes) | Course and Instructor Introduction |
How to make the best of this course | ||
Download Slides | ||
Download Theory Notes | ||
What is Python? | ||
Why Python? | ||
Basics | ||
2. | Software Setup and First Python Script (23 minutes) | Introduction |
Install Python | ||
Which IDE? | ||
Install Java and Eclipse | ||
Install PyDev for eclipse | ||
PyDev Tips | ||
Install PyCharm | ||
Download the completed projects and Assignments | ||
First Python Program | ||
Comments | ||
Python Indentation | ||
3. | Datatypes (15 minutes) | Introduction |
Numeric Types | ||
Complex , Binary and Hexadecimal Types | ||
Boolean Types | ||
Type Conversion Functions | ||
Identifiers | ||
Datatypes | ||
Datatypes | ||
4. | Sequence Types (57 minutes) | Introduction |
Create a string | ||
Slicing a string | ||
Steps in slicing | ||
Strip the spaces | ||
Few more string methods | ||
Data Types | ||
Create a list | ||
Adding and removing list elements | ||
Few more list functions | ||
Tuple | ||
Use a Tuple | ||
List to Tuple | ||
List vs Tuple | ||
Set Type | ||
Frozen Set | ||
range type | ||
bytes and bytearray | ||
Dictionary | ||
Immutability | ||
Datatypes Patient Usecase | ||
Map of Lists Usecase | ||
Sequence Types | ||
Collection Types | ||
5. | Special Types (16 minutes) | None type |
Escape chars | ||
Constants | ||
del keyword | ||
Data Types Summary | ||
Special Types | ||
6. | Operators and Operands (16 minutes) | Arithmetic Operators |
Assignment Operators | ||
Comparison Operators | ||
Logical Operators | ||
Operators BMI Usecase | ||
Operators and Operands | ||
7. | Input and Output functions (16 minutes) | Introduction |
print and string formatting | ||
input | ||
reading multiple inputs | ||
Input and Output functions | ||
Input and Output Functions | ||
8. | More Programs (08 minutes) | Read and Display student details |
Average of three numbers | ||
Area of a circle | ||
Using the math module | ||
9. | Flow Control Statements (49 minutes) | Introduction |
If Else Syntax | ||
Find even or odd number | ||
IF Else Ladder | ||
Handle Zero | ||
If-Else Ladder | ||
While Syntax | ||
Display numbers from 1 to 20 | ||
Odd numbers between given numbers | ||
For Syntax | ||
using for loop | ||
product of numbers in a list | ||
multiplication table of a given number | ||
break | ||
continue | ||
assert | ||
More Programs – Remove Duplicates in List | ||
More Programs – Count Vowels in a word | ||
More Programs – Handle employee Details | ||
Flow Control Statements | ||
Loops | ||
Input and Output functions | ||
10. | More Programs (35 minutes) | Reverse a String |
Reverse using split and join | ||
Reverse the words in a string | ||
Reverse the characters in the words | ||
Remove Duplicate Chars | ||
Count the characters | ||
Print Right Angled Triangle | ||
Print Pyramid Pattern | ||
Find substrings in a given string | ||
11. | Command line arguments (10 minutes) | Introduction |
command line arguments | ||
command line arguments in PyCharm | ||
product of command line arguments | ||
Command Line Arguments | ||
Command line arguments | ||
12. | Functions (41 minutes) | Introduction |
first function | ||
returning a result | ||
return multiple values | ||
local and global variables | ||
accessing global variable with the same name | ||
assign function to a variable | ||
function inside another | ||
function as parameter to an other | ||
returning functions | ||
pass any type | ||
Recursion | ||
recursion | ||
keyword arguments | ||
default arguments | ||
BMI Usecase | ||
*args and **kwargs | ||
passing optionals params to other functions | ||
Functions | ||
13. | Lambdas (31 minutes) | Introduction |
Lambda – Cube of a given number | ||
Lambda – Even or Odd | ||
Lambda – Sum of two numbers | ||
Using a filter | ||
Using the map function | ||
Using reduce function | ||
Decorators | ||
Decorator that doubles the result of a function | ||
Using @ Decorator | ||
Decorating Strings | ||
Decorator Chaining | ||
Generators | ||
Create a generator | ||
Keywords in python | ||
Lambdas and More | ||
14. | Modules (15 minutes) | Introduction |
Create a module and use it | ||
Different ways to import | ||
Use Math Module | ||
Use Random Module | ||
Modules | ||
15. | List Comprehensions (13 minutes) | List Comprehensions |
Cube of numbers in a list | ||
Even numbers in a list | ||
Product of numbers in a list | ||
Common elements in a list | ||
16. | Object Oriented Programming (46 minutes) | Introduction |
The 4 OOP principles | ||
Classes and Objects | ||
Create first class | ||
Use Parameterized Constructor | ||
Define a instance method | ||
Create Getter and Setter methods | ||
Define instance methods | ||
Methods vs Constructors | ||
Define static field | ||
Count the number of Objects | ||
Create a Inner Class | ||
Garbage Collection | ||
GC Methods | ||
Use Destructor | ||
Patient Clinicals Usecase | ||
Classes and Objects | ||
17. | Encapsulation (09 minutes) | Introduction |
Private Fields and Name Mangling | ||
Implementing Encapsulation | ||
Encapsulation | ||
Encapsulation | ||
18. | Inheritance (14 minutes) | Inheritance |
Inheritance in action | ||
Inheriting Functionality | ||
Overriding | ||
Using Super() | ||
Inheritance | ||
19. | Polymorphism (12 minutes) | Introduction |
DuckTyping | ||
DuckTyping for Dependency Injection | ||
Operator Overloading | ||
Runtime Polymorphism | ||
20. | Abstraction (10 minutes) | Abstract Classes and Interfaces |
Create an Abstract Class | ||
Create an Interface | ||
Abstraction | ||
Abstraction | ||
21. | Exception Handling Assertions and Logging (31 minutes) | Introduction |
Exception Class Hierarchy | ||
Handling Exceptions | ||
Using Finally | ||
Else | ||
Create and Raise Custom Exceptions | ||
More Programs – Custom Exceptions | ||
Logging in action | ||
Logging Configuration | ||
Log Exceptions | ||
Using Assertions | ||
Exception Handling Assertions and Logging | ||
Exception Handling | ||
22. | Files (30 minutes) | Introduction |
Write string to a file | ||
Read from a file | ||
Write multiple strings | ||
Check if the file exists | ||
Pickle | ||
UnPickle | ||
More about Read | ||
Write | ||
Append | ||
Count Lines | ||
Files | ||
23. | Regular Expressions (23 minutes) | Introduction |
Sequence Characters | ||
search() | ||
findall() and match() | ||
split() | ||
substitute() | ||
Quantifiers | ||
using quantifiers | ||
Matching dates | ||
Special Characters | ||
using special characters | ||
Regular Expressions | ||
24. | Date and Time (24 minutes) | Date and Time |
Time since epoch | ||
Finding the current date and time | ||
Combining Date and Time | ||
Sorting dates | ||
sleep() | ||
Knowing the execution time of a program | ||
Validate Credit Card Usecase | ||
Project Management Usecase | ||
Date and Time | ||
Date Time and Classes | ||
25. | Threads (01 hour 00 minutes) | Introduction |
Main Thread | ||
Thread using a function | ||
Printing Thread Names | ||
Thread extending the Thread Class | ||
Thread using a class | ||
Multithreading in action | ||
using sleep() | ||
The TicketBooking usecase | ||
Thread Synchronization | ||
Add more logic | ||
Synchronization using lock | ||
Synchronization using semaphore | ||
Thread Communication | ||
Using a boolean flag | ||
Run and summarize | ||
Thread Communication using wait and notify | ||
Use wait and notify | ||
Queues and Thread Communication | ||
Producer Consumer Pattern | ||
Three Types of queues | ||
Types of queues | ||
Threads | ||
MultiThreading | ||
26. | Networking (28 minutes) | Introduction |
Downloading a HTML | ||
Downloading a Image | ||
Socket Programming | ||
Create a server | ||
Create a client | ||
File Server | ||
File Client | ||
Sending Emails | ||
Email Client | ||
Run Mail Client | ||
Networking | ||
27. | Database Operations (29 minutes) | Introduction |
Install MySql | ||
Install MySql workbench | ||
Install mysql connector | ||
Setup the database | ||
Connect to the DB from Python | ||
READ | ||
READ – fetchall | ||
CREATE | ||
DELETE | ||
Database Operations | ||
28. | Additional Content – Using PostgreSQL (12 minutes) | Introduction |
Setup the database | ||
Install psycopg2 | ||
Connect and Insert | ||
Fetch Data | ||
29. | Work with Mongo (27 minutes) | Mongo Introduction |
Install Mongo | ||
Use Mongo Console | ||
Install pymongo | ||
API walkthrough | ||
insert one | ||
insert many | ||
read | ||
update | ||
delete | ||
30. | Debugging Fundamentals (12 minutes) | Usecase |
Debugging in PyDev | ||
Debugging in PyCharm | ||
31. | NEW – Match Case Syntax (10 minutes) | Introduction |
Match Case vs If Else | ||
Syntax | ||
Using Collections | ||
Using Constants | ||
32. | Additional Content – Virtual Environment (08 minutes) | Using Virtual Environment |
33. | Additional Content – Unit Testing (16 minutes) | Introduction |
Create and run a test | ||
Assert for exceptions | ||
setUp and tearDown | ||
Assignment | ||
Documentation | ||
34. | Additional Content – NumPy (40 minutes) | Introduction |
Numpy in action | ||
linespace logspace and more | ||
Using math functions | ||
Array Comparison | ||
More comparison Functions | ||
Copying arrays | ||
Slicing | ||
Multidimensional arrays | ||
Few more attributes | ||
Few more functions | ||
35. | Additional Content – In Built Data Structures (06 minutes) | Introduction |
Queue | ||
More Queue Methods | ||
LIFOQueue | ||
36. | Wrap-up (01 minute) | Final Quiz |
Bonus Lecture |
Resources Required
Access to the internet
Featured Review
Vidit Pushpanjay (5/5): The lessons are crisp and clear, covering all the required concepts. I would say this course is one of the best course in Python. Thank You! Bharath
Pros
- Agwu Sunday Eze (5/5): In fact, the teacher is the best teacher i have ever met.
- Santosh Chourasia (5/5): I am very happy with this training material and explanation of concept.
- Anubhav Madhav (5/5) : It is one of the best course ever I’ve seen for python.
- Lalith Ravichandran (5/5) : I think that this course was an awesome introduction to python.
Cons
- Jitendra N. (2.5/5): not showed how to do the environment variables setup can be done in widows machine.
- Sarah M. (2.5/5): needs more information on how to set up the programmes this course uses (e.g. atom and eclipse) especially for beginners. Also, and example of the assignments done by the course instructor will help those that don’t understand. Also, explain if there are differences when between using a windows and a mac computer.
- Shagun S. (2/5): I am from commerce background and I find the basic concept why we are using a particular function is not clear.
- Poltronas (1/5): Until lesson 6 everything was going kind of alright. However, from there on, this guy started using things we weren’t taught yet and we had absolutely no idea what he was saying. He started to treat us like we were Python gods. Very disappointing!
About the Author
The instructor of this course is Bharath Thippireddy who is an IT Architect and best-selling instructor with over 6,00,000 students. With a 4.5 instructor rating and 115,273 reviews on Udemy, he offers 37 courses and has taught 6,43,609 students so far.
- He is an entrepreneur, software architect, and public speaker. He has instructed more than 6,00,000 students worldwide.
- He is an Oracle Certified Developer, a Web Services Developer, and a Business Component Developer.
- He enjoys sharing what he learns about technology and personal development on YouTube and his website.
- In India and the USA, he has mentored students in both business settings and classroom settings.
- At several agile conferences, he has presented on technical subjects.
- He also freely instructs interview and soft skills at Vivekananda Kendra when in India.
- Students will learn Full Stack Development using Java, Python, JavaScript, DevOps, Amazon, Docker, and Kubernetes through his training.
Comparison Table
Parameters | Python for Beginners | Programming with Python: HandsOn Introduction for Beginners | Deep Learning Prerequisites: The Numpy Stack in Python (V2+) |
---|---|---|---|
Offers | INR 449 ( | INR 455 ( | INR 455 ( |
Duration | 14 hours | 3.5 hours | 6 hours |
Rating | 4.5/5 | 4.3 /5 | 4.6 /5 |
Student Enrollments | 2,35,081 | 1,53,605 | 2,47,560 |
Instructors | Bharath Thippireddy | Febin George | Lazy Programmer Inc. |
Register Here | Apply Now! | Apply Now! | Apply Now! |
Leave feedback about this