Skip main navigation

What you need

To complete the activities within this course, you will need: Access to Scratch 3, either online or installed on your computer To be able to create and run Python 3 …

Errors

Scratch programs don’t really crash. They might not do anything, or they might not do what is expected, but you won’t ever see error messages being spoken to you by …

Goodbye and next steps

I hope you’ve enjoyed your journey transitioning from a block- to a text-based language, and learning how you might support your learners in their own transitions. Don’t worry if you …

Other languages

At the Raspberry Pi Foundation, we love Python, but it’s not the only text-based language that you could teach your students. Once you’ve become confident in a text-based language, you’ll …

Independent learning

In any learning environment, it is inevitable that some individuals will progress faster than others. This can make differentiating tasks for your learners a real challenge. Up until now, you …

Making it graphical

Using the Python module guizero, you can add a graphical user interface to your Pokémon-fetching program. A graphical user interface (GUI) is a visual way for users to interact with …

Username generator

Username generator Picking unique usernames for websites and other software is never easy, so why not automate the process with a random username generator? Translating Scratch code into Python code …

Poké-fun

You are going to use the pokebase, requests, and PIL external modules to download and display images of Pokémon. Which Pokémon? Create a new Python program and save it as …

Recap of Week 3

This week we explored how pseudocode helps you plan scripts you want to write. We looked at different data types in Python, and you wrote a script to calculate how …

Playing with strings

You’ve already tried out a few of Python’s built-in functions, such as str() and int(). You’ve also had a look at some functions from imported modules, for example choice() from …

Programs for class

Up until now, the Python scripts that we have been writing have been mostly toy programs and games. It is important to realise that Python can be used to solve …

Data types

Every programming language has its own rules about how to handle different types of data. Scratch does not have specific data types for you to use, so this may be …

Introducing pseudocode

When you discuss how a program works, showing the code may not be the easiest way of explaining it — especially if the person you are talking to is less …

Debugging challenge

Last week you started to look at ways in which to debug code that’s not working. This week we’re going to step it up a little. The code below contains …

How to find help

In this step you will look at resources that your learners can use to help themselves rather than relying on your support. It can be difficult to spread your support …
close
  • 30% off Futurelearn Unlimited!