
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
In this lecture, you will get the first notion of what a computer program is. In addition, you will learn how to develop your first hello world program in Python.
In this lecture you will understand what a variable is, you will learn how to use the debugger and you will learn how every value is represented using an object.
In this lecture, you will learn about using if statements and about creating simple loops using the white statement.
In this video, you will learn how to define functions and how to use them. In addition, you will also learn that each and every function is represented using a callable object.
In this video, you will become familiar with the use of lists. You will learn how to create lists, how to use them, and how to iterate the values they hold using a simple for loop.
In this video, you will become familiar with the use of tuples. You will learn how to create tuples, how to use them, how to iterate the values they hold using a simple for loop, and you will learn about the differences and the similarities when comparing a tuple with a list.
In this video, you will become familiar with the use of sets. You will learn how to create sets, how to use them, and you will learn about the differences between set and frozenset.
In this video, you will become familiar with the use of dicts. You will learn how to create dicts, and how to use them.
This course is the perfect starting point for anyone who wants to learn programming using Python, even if you're afraid to fail or have no prior experience. Designed specifically for beginners, this guide gently introduces you to the essential building blocks of programming, utilizing Python’s clear and beginner-friendly syntax.
You’ll start with fundamental concepts such as variables, flow control (if statements, for, while, and do-while loops), and gradually move into functions, lists, dictionaries, sets, and tuples. As you progress, you'll also be introduced to tuple unpacking, comprehensions, classes, and more advanced topics like lambda expressions, decorators, generators, and operator overloading.
Topics marked with an asterisk (*) are more advanced. If you’re just starting out, feel free to revisit those once you’re more confident.
Topics Covered:
Flow Control
Functions
Lists, Sets, Dicts, and Tuples
Comprehensions & Tuple Unpacking
Lambda Expressions *
Decorators *
Classes
Generators *
Operator Overloading
We’re committed to continuously improving and expanding this course. New coding exercises and topics are added regularly, and we’re always happy to receive feedback or requests, especially for video explanations of specific exercises.
If you're starting your programming journey, we also recommend checking out our companion course, “Tips for Learning Programming”, to help you develop the right mindset for success.
Start learning Python today—step-by-step, at your own pace, with full support from us along the way!