Are you looking for a simple and effective Python course, created by someone who has been mastering Python for years? You've found it.
I designed this course after teaching programming to hundreds of people, leveraging the experience from my teaching and consulting work to develop a learning path that is simple, clear, and covers all the essential concepts for beginners in programming. For those who want to learn programming in the quickest and most focused way, a clear approach and practical, targeted content are crucial—and that's exactly what I've included in this course.
Are you looking for a simple and effective Python course, created by someone who has been mastering Python for years? You've found it.
I designed this course after teaching programming to hundreds of people, leveraging the experience from my teaching and consulting work to develop a learning path that is simple, clear, and covers all the essential concepts for beginners in programming. For those who want to learn programming in the quickest and most focused way, a clear approach and practical, targeted content are crucial—and that's exactly what I've included in this course.
Don't worry, this isn't just another course filled with hours of theory packaged and sold as "indispensable." The theory in this course is minimal, just enough to introduce the most important aspect of programming: practice.
To become an excellent programmer, the formula is straightforward: practice, practice, and more practice.
That's why I've enriched this course with numerous exercises to test what you've learned after each section. And don't worry—you'll also get my proposed solutions for each exercise, presented clearly and in detail in dedicated videos.
Programming in Python can be simple for you, and it will be with this course. We'll start by exploring one of the most effective and widely used tools for Python programming: Google Colab. You won’t need to install anything, and all your projects will be accessible from any device—you could even code from your smartphone.
Next, we'll dive into the main data types used in Python. We’ll create numerical variables with int and float, define textual variables with strings, use heterogeneous containers with lists and discover the incredible simplicity and clarity of dictionaries.
I’ll show you the most important concepts for data structures, such as indexing to access specific elements, slicing to select multiple elements, and even concatenation to create new variables by combining two or more others.
Then, we’ll move on to execution control, covering operators and expressions. You'll learn how to build arithmetic expressions and, most importantly, essential logical expressions using comparison operators. We’ll create complex conditions with the and, or, and not operators and see how all of this is used to create any type of logic, bringing intelligence to our code with the if statement by building our own thermostat.
Next, we'll explore how to repeat instructions using the indispensable for and while loops, and even how to create complex loops and modify their behavior with control statements like break and continue.
We’ll conclude this valuable journey by diving into functions—a concept every programmer must know and use in every program they create. You’ll write your first function to execute, like uttering a magic word, any instructions you want. I’ll also show you how to use functions effectively.
Everything you need to start programming in Python is here. Start now and become a programmer.
Let's get to know Google Colab as a tool for writing Python code. Everything at your fingertips!
Write your first code, run it with Google Colab, and see what you've just created!
Let's talk about numeric data types, starting with the int type for integer variables!
I'll show you how to print to the screen effectively and intuitively!
Let's continue with numeric data types by discussing float to represent decimal numbers.
Let's start exploring data structures by talking about strings to represent text!
Again about strings with the indexing to access a single element!
Let's continue talking about strings and explore what slicing is and how it helps us select multiple elements within them!
We’ll wrap up the string section by discussing concatenation, which lets you create a new string from two or more existing strings.
Let's get to know lists to store any type of data!
Let's see how indexing can also be used with lists!
Let's see how even slicing can be used with lists!
And finally about concatenation with lists!
The last data structure, but definitely not the least important! Let’s get to know dictionaries and how they help make our code clear and readable!
Learn how to add or remove elements from dictionary!
Let's see how to add or remove element from lists too!
Here's how you can download and upload the notebooks (both theory and exercises) that I share with you into Google Colab.
Here it is my notebook about Data types and Data stuctures!
Challenge yourself with these exercises about Data types and Data structures!
And here are my solutions to the previous exercises!
Let's start discussing operators with arithmetic operators! Create your arithmetic expressions between numeric variables using each of these operators!
Again about arithmetic operators!
Learn how to use comparison operators to build logical expressions!
Let's build complex logical expressions by combining them with the and, or, and not operators!
Now things get really serious: the if statement allows us to give intelligence to our code!
Learn how to add one or more conditions to an if statement!
What about a default case? Meet the else keyword!
Let’s introduce loops by discussing the while loop, but be careful not to fall into an infinite loop!
Let’s continue with loops by exploring the for loop, using it to iterate over any iterable in a simple and intuitive way!
Discover how to alter the normal execution of a while or for loop using the control statements break and continue!
Sometimes a for loop is better than a while loop—find out when!
Here is my notebook about Execution control!
Test yourself with exercises on Execution Control!
Let’s get to know functions, a powerful tool every programmer must learn to use!
Let’s see how to enable a function to return a value, a variable, or even the result of an expression!
I’ll show you two ways to call a function: using positional arguments and using keywords. A must-know!
Learn how to specify default values for one or more parameters of a function!
Here is my notebook about Functions!
Challenge yourself with exercises about Functions!
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.