
Discover the absolute basics of Python programming, from data types and variables to lists, loops, conditionals, functions, file interactions, and error handling.
Begin with little or no programming knowledge and learn the basics of Python, then use those skills to create your own programs.
Install Python from python.org, install Visual Studio Code, create a Python file, install the Python extensions, and run the code in the terminal to see Hello world.
Learn to install Python from the official website, set up Visual Studio Code, install Python extensions, create your first hello world program, and run it in the terminal.
Loek van den Ouweland teaches Python for absolute beginners, guiding learners to create their first programs and understand Python better with practical examples.
Learn Python basics for beginners by showing how variables, expressions, and functions work together to build small programs from a blank page, with step-by-step coding and error handling.
Explore hands-on Python exercises that guide you through filling in missing code, comparing solutions, and printing a shopping list, with pause-and-resume options and no mandatory tests.
Explore how Python, an easy-to-learn language that reads like English, enables automation, data analysis, and machine learning through libraries for neural networks and matrix calculations across platforms like Raspberry Pi.
Explore Python data types and arithmetic, using print to calculate results with the order of operations, plus comments and variables to avoid magic numbers.
Explore variables in Python with real-world analogies, assigning values and naming boxes in lowercase with underscores, replacing magic numbers with descriptive variables for calculations.
Learn how to format text in Python using f-strings to insert variables like name and salary into messages, and practice with a hands-on exercise.
Learn how to create lists in Python, use a loop to traverse items, and add or remove items, while comparing regular lists (immutable), tuples (immutable), and dictionaries (fast searching).
Explore how to create and modify lists, append items, remove items, and move items between lists. Find indices and count occurrences, and discover regular lists, tuples, and dictionaries.
Explore tuples, immutable list-like structures in Python, and how they pair with lists to form a data matrix. Learn to group names, index elements, and use loops to process tuples.
Learn Python dictionaries by exploring keys and values, creating and updating with curly braces, and retrieving translations by key; apply a phone book example for fast data lookup.
learn how relational expressions power selection in python, comparing numbers and strings to produce true or false outcomes, then combine them with variables to print results.
Explore conditional branching with if, elif, and else in Python, including tests with temperature, shopping basket messages, and list membership.
Master boolean operators in Python with and and or. Explore temperature over 23 degrees Celsius, and at least two vacation days, or a car's age or mileage to decide.
Discover how functions in Python organize code and process information by taking inputs, returning outputs, and enabling reuse with examples like doubling numbers and unit conversions.
Learn to create and call Python functions, including celsius_to_fahrenheit, with parameters and return values, test calls and prints; explore raise_salary and add_bonus with a flexible factor.
Explore nested function calls in Python by composing raise salary and add bonus functions, then compare single-line and multi-line versions and learn return-first versus in-line calculations.
Validate function inputs before processing by building a pocket calculator with add, subtract, multiply, and divide. Use an early return to handle zero division with a friendly message.
Explore bundling code with Python functions, including parameterized invites, calling functions, printing results, and personalizing text with name parameters, while noting optional and named parameters and multiple return values.
Learn how to organize Python code as programs grow, leveraging built-in functions, modules, and the standard library, including the datetime module.
Explore Python's datetime and random modules, using today and now to work with dates and times. Create birth dates, calculate ages, and generate random numbers with randint.
Organize your Python code by creating modules to split growing scripts into readable parts, import the modules, and prefix calls with the module name for reusable code libraries.
Learn to read and write text files in Python, save and open files, handle overwriting and closing to release resources, and practice by creating and reading two quote files.
Learn to distinguish syntax errors from runtime exceptions, and master using try-except blocks to prevent crashes, handle divide-by-zero and file-not-found errors, and safely read and write files.
Learn Python basics, variables, data types, lists, loops, expressions, and functions through hands-on practice and scripts, and explore an additional course on object-oriented programming with Python.
Welcome to Python for Beginners: Your First Step into Programming!
Are you ready to dive into the world of coding but don’t know where to start? This Python Beginners Course is designed just for you. Whether you have zero experience or have tried programming before without success, this course will guide you step-by-step through the essentials of Python — one of the most popular programming languages today.
With easy-to-follow lessons, practical examples, and hands-on exercises, you’ll learn how to write your first Python programs, understand key programming concepts, and build a solid foundation for your coding journey. By the end of this course, you’ll have the confidence and skills to tackle more advanced projects and even explore exciting career opportunities in tech.
Start your Python journey today and unlock a world of possibilities!
Target audience
People who especially benefit from this course, are:
enthusiasts who have never programmed before and like to explore the field of programming
professionals who use Python at work for small tasks and want to use the language more effective
employees who are looking for a new job in IT and are looking for a Python basics course to start at the beginning
Challenges
People who have never programmed before can be overwhelmed with the possibilities in the world of programming. How do you find the right introduction? Most courses are boring or they do not start at the beginning. This causes the aspiring programmer to stop learning.
This course is different. Together we start with the absolute basics like installing Python and choosing a code editor. From there you learn to program basic programming tasks with the help of many examples and exercises. After the course, you understand better why programming is not just keyboard-work and why developers really enjoy it.
What can you do after this course?
you are able to write your own small programs like todo-lists and address books
you understand better how apps on your laptop and phone are created
you can make a decision if you like programming and want to explore Python further
Topics
Course introduction: What is Python? Install Python and a code editor.
Datatypes and variables: Numbers and strings. Store values in variables. Combine variables and text.
Lists and loops: Working with lists, tuples and dictionaries and learning their unique features.
Selection: Conditional branching with the help of if/else clauses.
Functions: Combine repeating code into functions that can be called from your code.
Organizing code: Python modules like datetime and random. Create your own modules to keep code organized.
Files and error handling: Read and write from text files. Protect your programs from crashing with exception handling.
Duration
2,5 hours video time, ~6 hours including practicing exercises.
The teacher
This course is taught by Loek van den Ouweland, a senior software engineer with 25 years of professional experience. Loek is the creator of Wunderlist for windows, Microsoft To-do and Mahjong for Windows and loves to teach software engineering.
Student reviews
Students of this course tell me:
* * * * * “Great way of teaching Python. The exercises at the end of each lesson were perfect ways of cementing the lesson. I would definitely look into other courses by this instructor!”
* * * * * “If you're looking to learn Python, then you can't go wrong with this instructor and his selection of excellent courses.”
* * * * * “The method used by the instructor is excellent: theory and then hands-on.”