
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Overview of what you will learn in this course.
How to get the most out of the course and how to ask for help if needed.
Cover the items that need to be installed for this course.
How to install and test Python on Windows.
How to install and test Python on macOS.
How to install the VSCode editor on a Windows machine.
How to install the VSCode editor on macOS.
Next we will configure VSCode for Python.
Create a new directory for storing all of our Python code files.
Overview of VSCode and how to use the basic features.
Explains common installation issues and how we can solve them.
Video explaining what the command line is and why we need it.
How to use the Command Prompt on Windows.
How to use the Terminal on macOS.
In this lesson we’ll go over the basics of Python.
In this lesson I’ll explain the different versions of Python which are available.
In this video I’ll explain the various ways of running Python.
Write and run a classic hello world script in Python.
How to write comments in the code.
In this lesson I will explain the meaning of “duck typing” and why it’s applicable to Python.
What are variables in Python?
Learn the various built in Python functions.
What are the PEP-8 guidelines and why should we implement them?
As Python grew the maintainers added more efficient and readable approaches to string manipulation. In this section I’ll explain the three most common types along with the pros and cons of each one.
In this lesson, we’ll get hands on experience using the format function. This is the recommended approach if you need your code to be backward compatible with versions before Python 3.6.
Python 3 introduced a new type of string formatting called “formatted string literals”. In this lesson I’ll explain how to use it.
In this lecture I’ll introduce the concept of control flow and explain what we will be learning in this section.
In this lesson we’ll cover the various types of conditions available in Python.
What are if statements and how do you use them?
What are for loops and how do you use them?
What are while loops and how to use them?
Learn about Python functions, what they are for and why we need them.
In this hands on lesson we will create and test our first function.
Docstrings are ways to describe what your function is doing. In this lecture I’ll explain why and how to use them.
In this lecture you will learn about function arguments and parameters.
In this lesson we’ll practice using arguments and parameters with a sample function.
In this lecture I’ll explain function scope and how it will affect your code.
In this lecture we will write some example functions to test our function scope.
In this lesson we’ll learn about function return values.
In this lesson we’ll practice implementing return values in an example function.
In this lecture I’ll give you an overview of how to debug a Python application.
In this lesson you’ll learn the most common mistakes developers make when writing Python code.
How to use the Python 3 debugger.
Overview of the various different data structures available in Python.
In this lecture I’ll explain the various data types available for keeping track of lists in Python.
Learn how to define and use lists in Python.
Introduction to the Python “set” data type.
Learn how to define and use sets in Python.
Introduction to the Python “tuple” data type.
Learn how to define and use tuples in Python.
No, this is not a list of words and descriptions, but rather a powerful Python data type that allows you to efficiently sort, organise and access data. In this lecture I’ll explain what they are and why you would use them.
Learn how to define and use dictionaries in Python.
Here we will learn how to iterate (or “loop”) through all of the data structures using a "for loop".
In this module on modules, we’ll learn the different types of modules (standard and custom), why they are useful and how to work with them.
In this lesson we'll create our first module.
In this lesson we'll cover packages and importing of modules
In this lesson you'll create a package and use it in some code.
Welcome to Python for Absolute Beginners: These are the MUST learn foundations.
This course is designed to teach an absolute beginner the basics of Python.
Python is a language that needs no introduction. It’s incredibly powerful, versatile, fast and it’s easy to learn.
However, given its rapid rise in popularity over the last few years, there are loads of tutorials and guides out there which teach bad practices.
Our goal is to change that, by creating a course which gives you a head start, by teaching best practices and underlying concepts.
This course covers:
The foundations of Python such as how to setup your machine, using the tools, syntax, packages and virtual environments
How to organise your code using conditions, functions and modules
Working with data and large files, and Object Oriented Programming
Handling errors and exceptions, using various debugging tools
Connectivity with third party services
To take this course, you will need:
Access to a computer running Windows or macOS
An internet connection
A positive can-do attitude
This course combines the best of both theoretical explanations and hands-on coding challenges, into a complete beginner course to get you started with Python.
As we emphasise in the trailer, a positive attitude is needed for programming. Although this course is designed for beginners, each person learns at their own pace and style.
Programming is a hard concept to grasp in the beginning, but with repeated practice, patience, and self-love you will come to understand it.
Don’t be discouraged if you have to re-watch sections over-and-over again.
Reach out to other developers, especially those at the same level as you.
I taught myself how to code as a child by connecting with other developers online. I shared problems with them, studied their code, shared my code, and applied the problem solving method covered in the introduction of this course (it’s free to watch).
I also helped other developers fix their problems, which was key for cementing my knowledge and contributing to the community.
So, if you get stuck don’t be afraid to ask questions, and if you know the answer to someone else's question, don’t be afraid to answer it. This will help you learn faster, and build your profile in the developer community.
And if no one else answers, I do my best to respond to all students' questions within 7 days.
Ready to get started?
See you in the course.