Duration of the online course: 5 hours and 22 minutes
4
(4)
Build real Python skills fast with a free online course: setup, syntax, data types, loops, functions, OOP, and exceptions—plus practice for confidence.
In this free course, learn about
Install Python 3 and PyCharm; configure/update interpreters and project settings
Programming foundations: programs, variables, algorithms; basic input/output and casting
Python is one of the most practical languages to learn when you want to automate tasks, analyze data, build applications, or simply understand how software works. This free online course guides you from a clean installation and a professional coding environment to the core programming concepts that make you productive in Python. You will start by setting up Python and configuring an IDE so you can write, run, and debug code with less friction, then move quickly into the fundamentals that power every program: variables, algorithms, and clear input/output.
As you progress, you will learn how Python thinks about values through objects and types, and why that matters for writing reliable code. You will get comfortable with numbers, strings, and Unicode text, then use essential collections like lists, tuples, sets, and dictionaries to model real information. Along the way, the course emphasizes understanding errors and how to fix them, helping you recognize syntax, runtime, and logic issues before they slow you down.
The course also builds your problem-solving toolkit with operators and precedence rules, comparisons, and decision-making using if and multi-branch logic. You will practice iteration with while and for loops, work with range, use break and continue correctly, and pick up helpful patterns such as sentinel values and loop else blocks. These skills translate directly into writing programs that can process files, validate inputs, and automate repetitive workflows.
Once the basics feel natural, you will develop reusable code with functions, parameters, return values, scope, namespaces, and flexible argument styles. You will strengthen your ability to write readable code with formatting techniques such as f-strings, slicing, and practical string/list operations. Finally, you will step into object-oriented programming by creating classes, constructors, attributes, and methods, then make your programs safer with exception handling, multiple handlers, raising errors intentionally, and custom exception types. By the end, you will have the confidence to read Python code, write your own programs, and continue into more advanced areas with a solid foundation.
Course content
Video class: Python - How to Install PyCharm IDE for Python Programming04m
Exercise: Which of the following features does PyCharm provide to make Python programming easier?
Video class: Python - How to Install Python 3 and Update PyCharm Interpreter02m
Exercise: How to update your Python version using Python.org?
Video class: Python Programming Basics - Learn what is a Program, Variable, and Algorithm01m
Exercise: In the context of computer programming, what is a variable typically used for?
Video class: Python Programming - Basic Input and Output - print and input functions06m
Exercise: What is the purpose of using the int function in Python input handling?
Video class: Python - Types of Errors - Syntax Runtime Logical Type Name Value and Indentation Error06m
Exercise: Which type of error occurs when you try to execute an operation such as dividing by zero in Python?
Video class: Python - History of Python Programming Language02m
Exercise: What is the origin of the Python programming language name?
Video class: Python Variables and Assignment - Learn Python Programming02m
Exercise: Which of the following statements about the assignment operator in Python is true?
Video class: Python Identifiers and Reserved Words / Keywords with Examples02m
Exercise: What are valid Python identifiers?
Video class: Python Objects, Garbage Collection, and Name Binding Programming Examples04m
Exercise: In Python, which of the following functions can be used to determine the identity of an object?
Exercise: What is a floating point literal in Python?
Video class: Python Arithmetic Expressions, Math Operators, and Precedence Rules05m
Exercise: Which of the following operators is used for exponentiation in Python?
Video class: Python Compound Arithmetic Operators - Programming Example02m
Exercise: What is the result of using the compound operator 'num += 1' if the initial value of 'num' is 25?
Video class: Python Division and the Modulo Operator to get the Remainder - Programming Examples02m
Exercise: What is the result of the following operation in Python: 9 // 2?
Video class: Python Scripts and Modules Explained - Programming Example04m
Exercise: What is a Python module?
Video class: Python Math Module Functions - Programming Examples Tutorial06m
Exercise: Which of the following Python code snippets correctly uses the math module to calculate the power of one number raised to another?
Video class: Python Escape Sequences, Text, and Unicode Characters05m
Exercise: What is the built-in Python function to get the code point value of a character?
Video class: Python Strings - String Type Tutorial with Examples - APPFICIAL04m
Exercise: Which of the following statements about Python strings is true?
Video class: Python Lists - List Type Tutorial with Examples - APPFICIAL08m
Exercise: What is the function of the 'append' method in Python lists?
Video class: Python Tuples - Tuple and NamedTuple Type Tutorial with Examples - APPFICIAL06m
Exercise: What is a key difference between a tuple and a list in Python?
Video class: Python Sets - Set Type Tutorial with Examples - APPFICIAL05m
Exercise: Which set operation will add some elements from one set to another?
Video class: Python Dictionary - Dict Object Type Tutorial with Examples - APPFICIAL04m
Exercise: In Python, how do you access the value associated with a specific key in a dictionary?
Video class: Python Types Summary: String List Tuple Set Dictionary - Programming Tutorial - APPFICIAL01m
Video class: Python Data Type Conversions - String to Int - String to Float - Python Examples - APPFICIAL04m
Exercise: What is the result of executing the following code snippet, assuming the user inputs '7' and '3.5'?
```python
num1 = input('Enter num1: ')
num2 = input('Enter num2: ')
sum = float(num1) + float(num2)
print(sum)
```
Video class: Python f-String Formatting with Examples - Learn Python Programming - APPFICIAL03m
Video class: Python Branches - If Else Statements Tutorial with Example - APPFICIAL04m
Exercise: What is the purpose of using an 'if-else' statement in Python?
Video class: Python Relational Operators with Examples - APPFICIAL04m
Video class: Python Logical Operators with Examples - APPFICIAL02m
Exercise: What will be the output of the following Python code snippet when logical operators are used?
```python
age = 45
temp = 100
if age > 60 and temp > 98:
print('You should go to the hospital')
elif age > 60 or temp > 98:
print('You may consider visiting a doctor')
else:
print('You are okay')
```
Video class: Python Multi-Branch Statement Example - if-else-if - APPFICIAL02m
Video class: Python - Comparing Data Types - Learn Python Programming with Code Examples - APPFICIAL04m
Exercise: When comparing strings in Python, what determines if two strings are considered equal?
Video class: Python Membership and Identity Operators - Learn Python Programming - APPFICIAL05m
Video class: Python Order of Operations - Precedence Rules for Arithmetic, Logical and Relational Operators02m
Exercise: Which of the following operators has the lowest precedence in Python?
Video class: Python Conditional Expressions using the Ternary Operator - Python Code Example - APPFICIAL04m
Video class: Python - While Loop Tutorial with Examples - APPFICIAL04m
Exercise: Which of the following statements best describes a sentinel value in the context of looping in programming?
Video class: Python - For Loop with Examples - Python Programming Tutorial - APPFICIAL04m
Video class: Python - The range() Function to Get a Range of Values - Python Programming Example - APPFICIAL04m
Exercise: What does the Python range function return when called with the parameters range(2, 10, 2)?
Video class: Python - Nested Loops - Inner and Outer While or For Loop Code Example - APPFICIAL04m
Video class: Python - Loop Break and Continue Statements - Code Examples with Looping - APPFICIAL03m
Exercise: Which of the following statements is true about using 'break' and 'continue' in Python loops?
Video class: Python - Loop Else Statement - Add an Else Block to your While or For Loop - Code Example APPFICIAL03m
Video class: Python - enumerate() Function and Unpacking an Iterable List- Programming Code Examples - APPFICIAL02m
Exercise: What is the primary purpose of the enumerate function in Python?
Video class: Python - Intro to Functions - Function Code Example - Python Programming for Beginners APPFICIAL03m
Video class: Python - Function Parameters and Arguments with Code Examples - Learn Python Programming APPFICIAL03m
Exercise: What is the difference between parameters and arguments in Python function calls?
Video class: Python - Void vs Value-Returning Functions and Coding Examples - APPFICIAL03m
Video class: Python - Function Dynamic Typing vs Static Typing - Learn Python Programming - APPFICIAL02m
Exercise: What is a key difference between dynamic typing, as used in Python, and static typing, as used in languages like Java or C++?
Video class: Python - Function Stubs - How to Write a Stub for your Functions - Code Example03m
Video class: Python - Namespaces and Function Variable Scope with Code Examples - Python for Beginners APPFICIAL03m
Exercise: In Python, what defines the visibility and lifespan of a variable in your program?
Video class: Python - Function Keyword Arguments and Arbitrary Arguments - *args and **kwargs Code Example06m
Video class: Python - Multiple Function Output and Unpacking - Code Example - Python Tutorial Videos APPFICIAL04m
Exercise: What feature of Python allows a function to return more than one value simultaneously?
Video class: Python - Function Documentation using docstring and help() - Code Example - Learn Python Coding03m
Video class: Python - String Splicing and Substrings Tutorial with Examples04m
Exercise: In Python, when performing string slicing, what does the third argument in the slice notation represent?
Video class: Python - String Formatting using F-String Tutorial with Examples05m