These tutorials are designed for students, teacher or parents who want to learn the basics of python programming. Each tutorial explains the key concepts you need to understand then gives three types of free, interactive activities:
Try It
See a simple example and try out some simple challenges to tweak the codeDebug It
Boost your confidence in debugging by solving common mistakesExtend It
Stretch your understanding by applying what you’ve learnt in a more open-ended challenge

Output: Write a program that displays an output 
Input: Write a program that asks for input 
Syntax errors: Find and fix common errors in your code 
Variables: Use and store data in variables 
Naming conventions: Use variables and constants with sensible names 
Data types: Convert and use different types of data 
Runtime errors: Find and fix common errors in your code 
Sequence: Plan the order of instructions carefully 
Selection: Tell your code how to make decisions 
Logical errors: Find and fix common errors in your code 
Lists: Store and use lots of data in the same variable 
Iteration: Make code repeat as many times as you want 
Reading data from a file in python
Writing data to a file in python
Error handling: Make your code cope when things go wrong 
Procedures: Reuse sections of your code 
Functions: Reuse sections of your code 
Parameters: Adapt and reuse sections of your code 
Optimisation: Make your code more efficient
The challenges for each tutorial are self-marking with no-sign up required. You can generate and download a free PDF certificate for each challenge as you complete each task.
On the next page you can see a summary of your progress through each tutorial.
If you spot any mistakes or have any suggestions / feedback, please get in touch!