Course Content

Why do you teach GOTO and not WHILE or FOR loops?

Please watch this six minute video to learn why we use goto as a scaffolding device in our introductory coding course.

Accessing Materials

Why do I have to log in to access some materials?

You need an account to access teacher materials (lesson plans, teacher videos, sample answers) on our website. Student materials remain open access. This is because the teacher materials contain the answers to student activities. We also collect names, organisations and roles of users so that we know who is using our resources. Resources that are behind a login are marked with a padlock icon.

What is a ZIP file and how do I open one?

A ZIP file is a type of compressed folder. File compression makes files and folders smaller by finding patterns in the way the files are stored, and removing those patterns. On most modern operating systems, ZIPs are easily accessible by simply double-clicking them as you would any other file or folder.

On Windows, double-clicking a ZIP will generally open a new window as if you had opened a folder. You can extract the files by clicking Extract All in the Windows Explorer menu, or by dragging the files somewhere outside of the ZIP, such as your desktop.

On MacOS, double-clicking a ZIP file will generally extract the files automatically into a folder in the same location as the ZIP. The files are then usable from this new folder right away.

How do I download teacher materials?

To download our teacher materials, you must register for an account on You can register for an account here, and log in to an existing account here.

Teacher materials are marked with a padlock icon. When you click on a link to these materials, you will be directed to a registration form if you are not already logged in. You can create an account by filling in the fields, or you can use your Google or Facebook account to sign up.

Once you have created an account and logged in, you will be directed back to the homepage. From here, click the resource link again and the relevant file(s) will be downloaded to your computer. Lesson plans will download as PDFs, teacher lesson videos will download as MP4s, and sample answers will download as ZIPs.

For more information on working with ZIPs, refer to this entry on our FAQ page.

Running Classes Online

What will I need to do before my first remote delivery class?

Preparing for your first online class can be daunting, but we have no doubt you’ll be fantastic at remote delivery! For a general overview, and some tips and tricks, you can watch this short video or have a read through this one page doc.

Here are our must do’s before your first class:

  • Check in with your teacher/volunteer to make sure you are both ok with remote delivery
  • Decide on what video conferencing software you will use – and that you can both access it!
  • Plan how your class will run, perhaps you want to start each class with a Kahoot, or another fun game

Online delivery will always have at least one hiccup, but regular communication with your teacher/volunteer will help keep classes on track. As always, you can contact us on Slack or vis email, we’re always ready to help!

What video conferencing software should I use?

There are many different video conferencing options available. The most popular are ZoomGoogle Meet and Microsoft Teams. Each of these solutions has their own features, limitations, pros and cons and support documentation.

In general, you should use whatever software is provided or recommended by your organisation. If your organisation does not provide software and has no preference on what is used, you should choose the software that you are most comfortable using, that has the features you want, and that is available to you.

How does teaching online differ to teaching in the classroom?

From Covid-19, to just getting stuck in the office, sometimes we might have to deliver our classes remotely, as opposed to online. For a general overview, and some tips and tricks, you can watch this short video or have a read through this one page doc.

Alternatively, here are some differences you may encounter:

  • Difficulty tracking student progress when online
  • Easier to share links and code using the chat feature online
  • Interaction through quizzes and message discussions, as opposed to verbal communication
Both methods of delivery present different lists of pros and cons – it’s always best to chat with your teacher or other volunteers about what they find works best, no matter the form of delivery. You can always contact the CS in Schools team if you would like additional help or feedback.

How can I share materials with students?

All of our resources and are already online, so access is no problem. You can provide convenient access to materials by using the shortcut URLs listed at, e.g. to share the Lesson 1 presentation slides, or for the Lesson 1 student worksheet.

You will need to provide your own links if you have downloaded our materials and made changes to them; consider using a URL shortening service such as before sending these to students. You can share links via email, your LMS, or by using the chat function built into your video conferencing software of choice.

You can also share materials with the class by sharing your screen. Some software has the ability to share computer audio as well, allowing you to share a video with the class from your computer with sound.

Can I run the Year 7 programme online?

Yes! Our Year 7 programme can be run entirely online. All of our materials are available online at with convenient short URLs that you can share with your students, or publish on your LMS. When running the class online, we recommend the following tips and tricks:

  • If your software of choice has different roles and user permissions, give your volunteer co-host capabilities so that they can help you manage the call.
  • Present lesson slides and other materials using screen-share. In some software, you can also share audio from your computer to play videos with sound.
  • Have students share their screen with you if they need help with their code. Be specific in your directions: use line numbers and unambiguous language when directing them around their screen e.g. “At the top of your screen …” or “On line 34 …” etc.

Activities on

I’m getting a ModuleNotFoundError when using the csinsc module, what do I do?

When an activity requires you to import the csinsc module, you may get a ModuleNotFoundError in the output. If this happens, simply refresh the page (CTRL+R or CMD+R) after forking the Repl, and the module should automatically install after clicking the Run button (you will notice a lot of white text in the console area).

How can students share their work with others?

All Repls created by students are public by default. Students can share their Repls in a variety of ways from the Share button at the top right of the page. We have also created a video guide explaining this process which you can view at

Can I create my own activity on

Yes! To create an activity on, simply create a new Python Repl. Create a file called and write your instructions in it. You can use Markdown notation to format the file with headings, dot points, images and more. Provide any startup code in the code editor and share the URL with your students.

Accounts & Setup

I haven’t received my verification email, what do I do?

Allow up to 30 minutes for your verification email to come through after signing up to your account. If you have not received the email after 30 minutes, check the spam, junk and trash folders in your email client in case the email has been filtered automatically. The email is generally sent from Try searching your inbox for emails from this address within the last 24 hours.

If your email is restricted or controlled in any way by your school or other organisation, you may need to contact your organisation’s IT service desk to ask about domain or organisation level filtering and restrictions that might be preventing the email from reaching your inbox. If you’re unsure, contact your organisation’s IT service desk.

I forgot my password, what do I do?

If you have forgotten your, Slack or password, you can reset your password yourself using the links below.

You will then receive an email containing instructions on how to reset your password. Take care to update your password manager if you are using one.

How do I set up my account?

The teacher preparation slides in Lesson 1 contain step-by-step instructions on signing up to as a teacher and enrolling students. By following these instructions, you should be all set up for the first day of class.


For more information, please contact Zach Wingrave at