Skip main navigation

What is concurrency?

One of Scratch’s most notable and useful features is its ability to execute multiple blocks of code simultaneously. This means that the computer doesn’t need to wait for one code …

Scratch and Python Syntax

One aspect of text-based languages that many learners struggle with is understanding the specific syntax (the rules of the language) required. Mistakes in a program are often due to not …

Case study: primary school staff member

This course is designed to assist you in transitioning your students from block-based to text-based programming languages, and to provide you with materials, ideas, and activities that will make the …

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 …

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 …

Top Debugging Tips

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 …

Writing Your First Python Program

Picking unique usernames for websites and other software is never easy, so why not automate the process with a random username generator? If you have already had a go at …

Scratch and Python Basics

One aspect of using a text-based language that many learners struggle with is understanding the specific syntax (the rules of the language) required. Mistakes made in a program are often …