Want to keep learning?

This content is taken from the Raspberry Pi Foundation & National Centre for Computing Education's online course, Scratch to Python: Moving from Block- to Text-based Programming. Join the course to learn more.
A collage of screenshots showing various examples of Python software

What you need

To complete the activities within this course, you will need:

All the resources required to complete this course can be used for free.


To create Python programs, you need a text editor to write your code and a Python interpreter. You write the code into the text editor and the interpreter executes your code on the computer.

An editor, interpreter, and other useful tools (e.g. a file browser) are often bundled together into an Integrated Development Environment (IDE). IDEs make creating programs much easier.

If you require advice about the options for using Python or instructions for installing Python, please review our guidance on Applications for creating Python programs.

In weeks one to three, you can complete the practical activities using an online Python editor, such as repl.it or trinket.

In week four, I’ll introduce you to Python packages and graphical user interfaces. You will need either a dedicated Python editor or a full Python installation, and the ability to install Python packages. I’ll provide instructions regarding which Python packages to install at the start of week four.

What we use

During the course I will be using:

Note: You do not have to use the same as me.

Getting ready to start can often be the hardest task. Take some time now to find a solution that works for you. Make sure that you have both Scratch and Python ready to go before you continue with this course.

Share this article:

This article is from the free online course:

Scratch to Python: Moving from Block- to Text-based Programming

Raspberry Pi Foundation