Duration of the online course: 15 hours and 23 minutes
4.5
(13)
Start coding in Python with this free course—set up your tools, write clean programs, and build skills for web development, data, and automation.
In this free course, learn about
Python Foundations and Setup
Python Variables, Data Types and Operators
Python Control Flow and Patterns
Arrays and NumPy
Functions and Functional Programming
Python Modules and Object-Oriented Programming Basics
Object-Oriented Programming Advanced Concepts
Python Practical Programming and Algorithms
Python Tools, Databases and Collaboration
Django Fundamentals and Templates
Django Static Files and Dynamic Content
Django Database Models and Administration
Django User Authentication and Messaging
About the free online course
Learn one of the most in-demand programming languages with a practical Python course designed for beginners who want real skills, not just theory. Python is known for its clean syntax and versatility, making it a great first language and a powerful upgrade if you already have some coding experience. From day one, you will focus on writing code and understanding how Python thinks, so you can solve problems confidently and build a strong foundation for future paths like web development, automation, data analysis, and machine learning.
You will start by getting comfortable with the essentials: installing Python, choosing an editor or IDE, and running your first programs locally. Step by step, you will move from basic statements to core building blocks such as variables, data types, and operators, learning how to represent information and manipulate it effectively. Instead of memorizing rules, you will develop the habit of reading outputs, tracing behavior, and predicting what your code will do, which is the difference between knowing syntax and knowing how to program.
As you progress, you will work with everyday Python data structures such as lists, tuples, sets, and dictionaries, understanding what each is best suited for and how to access and update values correctly. You will also practice helpful developer workflows: configuring Python on Windows, using lightweight editors when you do not need a heavy IDE, and navigating common environments such as IDLE and PyCharm. Along the way, you will explore number systems and conversions, quick techniques like swapping values without extra variables, and practical tools like math functions and bitwise operators to deepen your problem-solving toolkit.
To help the learning stick, the course includes questions and exercises that reinforce concepts immediately, turning passive watching into active learning. By the end, you will be able to create and run Python files, write clearer code, and feel comfortable continuing into more advanced topics with a solid, job-relevant foundation.
Course content
Video class: #0 Python for Beginners | Programming Tutorial01m
Exercise: What is the main focus of the Python series in addition to learning syntax?
Video class: #1 Python Tutorial for Beginners | Introduction to Python04m
Exercise: Which programming language is known for its simplicity and widely used in fields like machine learning, web development, and more?
Video class: #2 Python Tutorial for Beginners | Python Installation | PyCharm09m
Exercise: What is needed to write and execute Python code on a local machine?
Video class: #3 Python Tutorial for Beginners | Getting Started with Python14m
Exercise: What output will the expression 10 * 'Hello ' produce in Python?
Video class: #4 Python Tutorial for Beginners | Variables in Python10m
Exercise: In Python, what is the correct syntax to assign a value to a variable?
Video class: #5 Python Tutorial for Beginners | List in Python10m
Exercise: What is one way to get the last element of a list in Python?
Video class: #6 Python Tutorial for Beginners | Tuple | Set in Python06m
Exercise: What is a key difference between tuples and sets in Python?
Video class: Dictionary in Python12m
Exercise: In Python, what is the correct syntax to fetch a value from a dictionary using its key?
Video class: #7 Python Tutorial for Beginners | Python Set Path in Windows and Help05m
Exercise: How can you permanently set the Python path in Windows?
Video class: #8 Python Tutorial for Beginners | Python Editor | Sublime Text03m
Exercise: What is a lightweight alternative to PyCharm for running Python code?
Video class: #9 Python Tutorial for Beginners | More on Variables in Python09m
Exercise: What happens to Python variables with the same data?
Video class: #10 Python Tutorial for Beginners | Data Types in Python14m
Exercise: What do the numeric types in Python consist of?
Video class: #11 Python Tutorial for Beginners | Operators in Python11m
Exercise: Which operator is not covered in the provided video transcript?
Video class: #12 Python Tutorial for Beginners | Number System Conversion in Python08m
Exercise: Which function is used in Python to convert a decimal number to binary?
Video class: #13 Python Tutorial for Beginners | Swap 2 Variables in Python04m
Exercise: How do you swap two numbers in Python without using a third variable?
Video class: Support Telusko01m
Exercise: In the context of supporting the content creator, which of the following is NOT mentioned as a way to support the channel?
Video class: #14 Python Tutorial for Beginners | IDLE Previous Command | Clear Screen?02m
Exercise: How can you access the previous commands in IDLE for Python?
Video class: #15 Python Tutorial for Beginners | Python BitWise Operators12m
Exercise: What is the result of using a bitwise XOR operation on 12 and 13 in Python?
Video class: #16 Python Tutorial for Beginners | Import Math Functions in Python07m
Exercise: Which function rounds down the number to the nearest integer in Python?
Video class: #17 Python Tutorial for Beginners | Working with PyCharm | Run | Debug | Trace | py file10m
Exercise: Which file extension is used for Python code files?
Video class: #18 Python Tutorial for Beginners | User input in Python | Command Line Input11m
Video class: #19 Python Tutorial for Beginners | If Elif Else Statement in Python15m
Video class: #20 Python Tutorial for Beginners | While Loop in Python12m
Video class: #21 Python Tutorial for Beginners | For Loop in Python07m
Exercise: Which of the following data structures is not directly iterated over with a for loop in Python?
Video class: #22 Python Tutorial for Beginners | Break Continue Pass in Python10m
Video class: #22.1 Python Tutorial for Beginners | Break vs Continue vs Pass in Python part 204m
Video class: #23 Python Tutorial for Beginners | Printing Patterns in Python07m
Video class: #24 Python Tutorial for Beginners | For Else in Python05m
Exercise: In Python, how does the else clause work with a for loop when no break statement is executed within the loop?
Video class: #25 Python Tutorial for Beginners | Prime Number in Python04m
Video class: #26 Python Tutorial for Beginners | Array in Python15m
Video class: #27 Python Tutorial for Beginners | Array values from User in Python | Search in Array10m
Video class: #28 Python Tutorial for Beginners | Why Numpy? Installing Numpy in Pycharm06m
Exercise: What must be installed to work with multi-dimensional arrays in Python?
Video class: #29 Python Tutorial for Beginners | Ways of Creating Arrays in Numpy10m
Video class: #30 Python Tutorial for Beginners | Copying an Array in Python09m
Video class: #31 Python Tutorial for Beginners | Working with Matrix in Python11m
Video class: #32 Python Tutorial for Beginners | Functions in Python11m
Video class: #33 Python Tutorial for Beginners | Function Arguments in Python07m
Video class: #34 Python Tutorial for Beginners | Types of Arguments in Python09m
Video class: #35 Python Tutorial for Beginners | Keyworded Variable Length Arguments in Python | **kwargs04m
Video class: #36 Python Tutorial for Beginners | Global Keyword in Python | Global vs Local Variable08m
Exercise: What keyword is used in Python to indicate that a particular variable inside a function is global and not local?
Video class: #37 Python Tutorial for Beginners | Pass List to a Function in Python04m
Video class: #38 Python Tutorial for Beginners | Fibonacci Sequence08m
Video class: #39 Python Tutorial for Beginners | Factorial05m
Video class: #40 Python Tutorial for Beginners | Recursion05m
Exercise: In Python, what is the default maximum recursion depth limit before it starts throwing a 'maximum recursion depth exceeded' error?
Video class: #41 Python Tutorial for Beginners | Factorial using Recursion04m
Video class: #42 Python Tutorial for Beginners | Anonymous Functions | Lambda04m
Video class: #43 Python Tutorial for Beginners | Filter Map Reduce11m
Video class: #44 Python Tutorial for Beginners | Decorators07m
Exercise: What is the purpose of decorators in Python?
Video class: #45 Python Tutorial for Beginners | Modules07m
Video class: #46 Python Tutorial for Beginners | Special Variable __name__05m
Video class: #47 Python Tutorial for Beginners | Special Variable __name__ part 207m
Video class: #48 Python Tutorial for Beginners | Object Oriented Programming | Introduction07m
Exercise: In object-oriented programming (OOP), what are the two main things that every object will have?
Video class: #49 Python Tutorial for Beginners | Class and Object11m
Video class: #50 Python Tutorial for Beginners | __init__ method06m
Video class: #51 Python Tutorial for Beginners | Constructor, Self and Comparing Objects11m
Video class: #52 Python Tutorial for Beginners | Types of Variables04m
Exercise: In Python object-oriented programming, what differentiates instance variables from class variables?
Video class: #53 Python Tutorial for Beginners | Types of Methods11m
Video class: #54 Python Tutorial for Beginners | Inner class07m
Video class: #55 Python Tutorial for Beginners | Inheritance06m
Video class: #56 Python Tutorial for Beginners | Constructor in Inheritance08m
Exercise: In Python's multiple inheritance, what does the method resolution order (MRO) determine?
Video class: #57 Python Tutorial for Beginners | Introduction to Polymorphism01m
Video class: #58 Python Tutorial for Beginners | Duck Typing06m
Video class: #59 Python Tutorial for Beginners | Operator Overloading | Polymorphism14m
Video class: #60 Python Tutorial for Beginners | Method Overloading and Method Overriding10m
Exercise: What is the Python equivalent for method overloading found in other OOP languages?
Video class: Abstract Class and Abstract Method in Python12m
Video class: #61 Python Tutorial for Beginners | Iterator10m
Video class: #62 Python Tutorial for Beginners | Generators06m
Video class: #63 Python Tutorial for Beginners | Exception Handling15m
Exercise: Which type of error is caused by a user providing invalid input that the code doesn't handle properly?
Video class: #64 Python Tutorial for Beginners | MultiThreading14m
Video class: #65 Python Tutorial for Beginners | File handling12m
Video class: #66 Python Tutorial for Beginners | Comments03m
Video class: #67 Python Tutorial for Beginners | is Python Compiled or Interpreted Language?06m
Exercise: In Python, after writing a code, what format does it get compiled into before being interpreted?
Video class: Linear Search using Python | Python Tutorial for Beginners 6807m
Video class: #69 Python Tutorial for Beginners | Binary Search Using Python09m
Video class: #70 Python Tutorial for Beginners | Bubble Sort in python | List Sort07m
Video class: #71 Python Tutorial for Beginners | Selection Sort using Python07m
Exercise: What is the primary advantage of using selection sort over bubble sort according to the text?
Video class: #72 MySQL Workbench Setup | Python Database Connection08m
Video class: #73 Python Database Connection | MySQL07m
Video class: #74 Python | Git | PyCharm | GitHub10m
Video class: #75 Python Tutorial for Beginners | Python GitHub Code Contribution09m
Exercise: In a collaborative project using PyCharm and multiple GitHub accounts, how do developers contribute changes to the main repository?
Video class: Zip Function in Python03m
Video class: Socket Programming Using Python17m
Video class: #76 Python Tutorial for Beginners | Anaconda Setup07m
Video class: #77 Python Tutorial for Beginners | Jupyter Notebook Setup07m
Exercise: Which installation method is recommended for users who want to use Jupyter Notebook along with libraries such as NumPy or pandas?
Video class: What after Python?05m
Video class: #1 Django tutorials | What is Django? | Python Web Framework05m
Video class: #2 Django tutorials | Setup11m
Video class: #3 Django tutorials | First App in Django - part 108m
Exercise: Which command is used to create a new Django app within a project?
Video class: #4 Django tutorials | First App Django - part 207m
Video class: #5 Django tutorials | Django Template Language | DTL08m
Video class: #6 Django tutorials | Django Template Language - part 204m
Video class: #7 Django tutorials | Addition of Two Numbers in Django08m
Exercise: In Django, after fetching two values from a form with a GET request, what must be done before performing an arithmetic addition operation on these values?
Video class: #8 Django tutorials | GET vs POST | HTTP Methods06m
Video class: #9 Django tutorials | Model View Template in Django | MVT05m
Video class: #10 Django tutorials | Static Files - 107m
Video class: #11 Django tutorials | Static Files - 210m
Exercise: What is the necessary command to execute in the terminal to collect static files into the specified directory when configuring Django static files?
Video class: #12 Django tutorials | Passing Dynamic Data in Html part 110m
Video class: #13 Django tutorials | Passing Dynamic Data in Html - part 209m
Video class: #14 Django tutorials | If Statement05m
Course comments: Python
good course, content
Great course structure