
Start learning Python with practical, hands-on lessons from setup to core concepts. Explore four progressive levels, practice with exercises, and discover an optional object oriented programming section.
Follow the course in four levels with bonus on object oriented programming, featuring hands-on lessons and exercises. Watch in order, rewatch lessons, and practice independently before solutions, installing Python first.
Install Python on Windows by downloading the latest Windows version from python.org, ensuring Add Python to PATH is checked, then run the Python shell to verify and begin writing code.
Verify python 3 on linux with python3 --version, install it via sudo apt install python3 if missing, then run python3, print hello, and quit to proceed.
Install Python 3 on Mac OS by downloading the latest version from python.org and running the Mac OS installer, then run Python 3 in the terminal to verify.
Write your first Python code and master core concepts by exploring syntax, numbers, variables and their types, lists, and storing values while building short programs that interact with users.
Learn to start the Python shell, run one instruction at a time, and see immediate results, from hello world to measuring string length with the len function.
Explore how Python evaluates numbers and performs arithmetic with integers and floats, including addition, subtraction, multiplication, and division, and learn to control order with parentheses.
Learn how Python variables store and reuse values by naming them, assigning with equals, and using underscores for multiword names like temperature or user_age.
Learn about Python data types: integers, floats, booleans, and strings, using type(), variable assignment, and string concatenation, with emphasis on consistent typing and meaningful names.
Learn to use Python lists to store related data, access elements by zero-based index, check length with len(), modify items, and append new elements while keeping a single data type.
Learn how to prompt users for input using the input() function, store responses in variables, and understand that input results are strings even when numbers are entered, with examples.
Cast values between types in python using int(), float(), str(), and bool(), with string examples, showing truncation when converting floats and how true maps to 1 and false to 0.
Practice variables with three small exercises using Python input, casting to integers, and list operations to compute a sum and an average, preparing you for basics.
Practice python basics by solving exercises: input a name and age and print a message, add two integers, and compute average of a four float list using sum and len.
Learn to move from shell-based Python snippets to reusable text editor programs using variables to store data. Install the right tools, master functions, and run your own Python projects.
Install the PyCharm python IDE and create a project with a hello world program. Explore the integrated development environment with the free community edition on Windows, Linux, or Mac OS.
Write your Python program in a text editor with PyCharm, creating main.py and running it. Use print and input, handle variables, and save files while testing in the Python console.
Learn how to use comments to make Python code easy to read and understand by annotating lines with a #, explaining parts, and testing code without executing test statements.
Define a function with def, name, parentheses, and a colon to create a reusable block of code. Call the function to execute it, observing indentation for its body.
Learn how to add parameters to a Python function, pass username and age, reuse parameters to create dynamic output, and handle type casting correctly and avoid common errors.
Learn how to create functions with parameters and return values using the return statement, including returning integers, floats, booleans, strings, or lists, and how to call one function from another.
Understand variable scope in Python by distinguishing global and local variables and how functions create local scopes. Learn how parameters become local variables and avoid scope errors.
Practice four Python function exercises in PyCharm, creating files for exercises, naming functions clearly, and using main and test scripts to add numbers, average numbers, and Celsius to Fahrenheit conversion.
Walks through level 2 Python exercises, including asking for user input, adding two integers, computing a list average, and converting Celsius to Fahrenheit with functions and prints.
Master reusable Python programs using blocks of code and variables to store values. Explore conditions and loops to create dynamic execution paths, compute averages, and tailor messages by user age.
Explore the boolean data type, equality and inequality tests, and membership checks in Python, using the six comparison operators and the in keyword on numbers, strings, and lists.
Learn to combine conditional statements with or and to evaluate booleans, using examples and testing ranges like temperature between 20 and 30.
Master Python conditional logic with if statements, learn how indentation defines blocks, and how code runs only when conditions are true, using age checks and the and operator.
Enhance python conditional logic using if, else, and elif. Test conditions and membership with month in june, july, august, and decide summer, autumn, winter, or spring time based on value.
Master Python loops by using for loops with range to repeat actions, index with i, and rely on indentation to print hello from 0 to 9 or 100 times.
Understand how while loops execute while a condition holds, using a counter and i += 1 to print hello 0–9, and decide between for and while on counts or conditions.
Learn to iterate over Python lists with for loops, printing each element and applying conditional logic to identify negative and positive numbers, and nest loops as needed.
Practice python conditions and loops with exercises to compute the max in a list, create and use an empty list, and read numbers until 0 to average.
Solves practical Python exercises by implementing functions to find a max value in a list, and to compute averages from user input using for and while loops.
Expand your Python skills by reading and writing files, using built-in modules, and running programs from the terminal to interact with your computer environment.
Read text from a file in Python using with and open, print contents, and iterate lines to strip newlines; understand relative and absolute paths and double backslashes on Windows.
Learn how to write to files in Python using with open and modes r, w, a, w+, a+; create, overwrite, or append text with f.write and new lines.
Learn how to import and use a Python module, especially the os module, to create and remove files, check existence with os.path.exists, and use os.remove.
Learn how to create a Python module by moving a function into a separate file, import it, and reuse it across programs with clear naming.
Learn to run python programs from the terminal by navigating with cd, ls, and dir, and executing add_two_ints.py with python3 on Windows, Linux, and Mac OS.
Tackle level 4 exercises: compute max from a file using the my computations module, casting strings to numbers, and sort cities read from a file alphabetically before writing them out.
Read numbers from a file, cast to float, and compute their average with the compute list average function; then sort a city list and write to a file.
Introduce object oriented programming with Python, explaining its ubiquity and how to write basic classes. Grasp how it works and use OOP concepts in your Python programs.
Explore how object oriented programming shapes Python by using classes, attributes, and methods, illustrated with a robot example and the idea that every data type is a class.
Define a Python class using the class keyword, apply proper naming conventions, and implement a constructor to initialize attributes such as name, version number, and internal temperature using self.
Learn how to add and use class methods in Python, leveraging self to access attributes like name, version, and temperature, call methods from other methods, and update attributes.
Create objects from a class by using the constructor to initialize attributes, then call methods like say hi and print info on independent robot instances such as R2D2 and C3PO.
Organize your oop files by placing the class in a separate module file and importing it, making the application easier to read, easier to modify, and more scalable.
Create a robotic arm class that inherits from the robot class, reusing its attributes and methods while adding reach and pick object and place object actions using super.
Learn Python composition by building a packaging solution class that uses two robotic arm instances, coordinating pick and place tasks to illustrate object composition and basic OOP.
Adopt best practices for writing Python code by following naming conventions, using meaningful names, maintaining proper indentation, avoiding repetition, keeping code simple, and leveraging Google searches to solve problems.
Choose an application domain such as web development, video games, robotics, artificial intelligence, or data science, and continue learning Python with domain-specific projects; practice drives progress beyond the basics.
You are new to programming and want to learn Python Basics fast?
Or... You’re already a Python developer and want to get a quick refresher?
And, you prefer to learn by doing? → This Python course is for you.
No need to know any programming or Python to get started. Just a strong motivation to learn.
The course is entirely done with the newest Python version: Python 3 (note that Python 2 is not supported anymore!)
→ Why this course?
I wanted to create a course to teach you just the Python basics - nothing more, nothing less → By taking the time to explain the basics well, to give you the foundation you need to start any other project or learning path.
So, to be clear, this course is not an “all-in-one 60h course with 45 projects” that’s going to take you 6 months to complete. I’m definitely not saying those courses are bad, just that I’m taking a different approach focused on the basics.
And this is not a course to become a Python “expert” in 1 day or 1 week neither. The instructors who try to sell you that are actually lying, all they want is you to give them more money by giving you false beliefs. Here I’m being 100% honest: you won’t be able to get a senior software developer job out of this course, let’s be realistic.
But, and this is important: at the end of this course, you will have a strong foundation on Python basics, and you will be able to build on that foundation with confidence.
You will then be able to start learning:
Web development
Video games
Robotics (my favorite!)
Artificial intelligence
Data science
And much more…
I focused on making the course as short as possible. No fluff and distracting stuff. Just the core basics you really need, explained in an easy way so you can clearly understand, and reinforced with practice.
→ How do I teach?
Step by step: each section, each lesson, is built on top of the previous one. 1 lesson = 1 small step towards your mastery of Python Basics.
Hands-on: no complicated theoretical explanations, I directly write the code and explain at the same time. And I encourage you to write the code too!
No copy and paste: I won’t make some code magically appear on the screen without any explanation. I write all the code that I explain, and explain all the code that I write.
To the point: if I can explain something in 5 minutes, I don’t produce a 15 minutes video to make the course look longer.
Practical: I teach you what you really need in order to do useful things with Python. This means focusing on what can give you the greatest value now.
Additional Practice: with each key concept you get some exercises to practice on exactly what you need to understand, so the learning is much more efficient.
So, if you like to learn by doing, and want to really understand what you do, you will love this course.
→ What are you going to do and learn in this course?
First, you will install Python on your computer (videos for Windows, Linux, and MacOS).
Then the course is divided into 4 Python levels. For each level you get:
A quick introduction video to make the relation between different levels and explain what we are going to do.
Hands-on lessons (most of them are about 5 minutes long) to introduce new key concepts.
At the end of the level (section), some exercises to practice on the key points of the section, and also combine concepts together.
Here’s an overview of what you’ll see in each level:
Level 1: Python shell, variables, data types, lists, user input
Level 2: Python IDE (PyCharm), comments, functions, scope
Level 3: conditions (if), for loops, while loops
Level 4: read/write to a file, use and create Python modules, run a Python program from the terminal
Extra: you also get a bonus section after the 4 levels, on Python OOP (Object Oriented Programming). This is a nice addition to your skill set, because OOP is used almost everywhere with Python.
Now, don’t wait any longer and enroll in this course today!
You also get a 30 days money-back guarantee if you’re not fully satisfied. So just get started now, and if I don’t deliver on what I said, please do get the refund.
See you in the course! :)