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!
 
			 
			 
			 
			 
			 
			 
			