• This Year 8 programme assumes some basic coding knowledge, and follows on from our introductory Year 7 programme
  • The programme requires that students have Edison robots that are available here
  • The programme is taught using EdPy, a variant of Python which is the world’s most popular programming language
  • It is an intermediate level that covers the coding requirements of the Victorian Levels 7/8 and Australian Digital Technology curriculums Years 7/8. Read more here
  • The programme is designed for classes of two hours per week over ten weeks, that is, twenty hours in total
  • It is built by the team at CS in Schools for Australian secondary schools
  • A test version of this programme was released in January 2020. This programme will not be launched broadly until 2021; it is expected it will undergo revisions throughout 2020
  • CS in Schools is offering free support to a small cohort of teachers who are helping test this programme; more teachers will be supported in 2021
  • The materials are free and open, you can use them for any purpose as long as you keep the attribution to the CS in Schools team


  • The Year 8 programme contains 6 core lessons and 2 lessons to work on a Sumo robot challenge. Optional supplementary lessons will be released throughout 2020
  • The 6 core lessons cover intermediate concepts for coding in Python:
    • Introduction to robotics with the Edison robot and an introduction to EdPy (Lesson 1)
    • Using others’ code: functions, libraries, parameters, and constants (Lesson 2)
    • Decisions and loops: an if statement refresher and introduction to the while loop (Lesson 3)
    • More complex decisions: the if, else, and elif statements (Lesson 4)
    • Introduction to algorithms (Lesson 5)
    • Coding practice and simple algorithms (Lesson 6)
    • Other fundamentals, such as comments, neatness, and readability of code
  • There will be supplementary lessons created throughout 2020. In addition, the following supplementary lessons accompany our Year 7 programme and may be useful additions to this programme:
    • An artificial intelligence discussion (Lesson S1), which is useful when there’s a need to avoid coding content. Best used after Lesson 2, but can be used anytime
    • Unplugged activities (Lesson S2). See the lesson plan for details
  • This “cheat sheet” will be particularly useful to your students, and we recommend handing out printed copies

Using the lessons

  • Always start by reading the lesson plan for each lesson. It contains:
    • Steps to take before the lesson starts
    • Lesson overview: what’s in the lesson
      • Goals and outcomes
      • Content that’s covered
      • Exercises that you’ll do
      • What to distribute to the students
      • How to extend your students
    • Learning notes: tips and tricks for the lesson
    • Logistics notes: suggestions on what and how to deliver the materials
    • Timings, topics, and links: how long to spend on each topic, and direct links to the key materials
    • Note that each lesson has suggested timings that sum to 90 minutes, while the recommended class length recommended by CS in Schools is 120 minutes; this creates flexibility to give the students a break, add in additional materials, and the ability to spend more time where it is needed.
  • The lesson plan is easily accessed through a URL shortcut that combines the lesson number and “p” (for plan). For example, to read the lesson plan for Lesson 5, use: https://year8.io/5p
  • Our materials aren’t designed to be prescriptive, they’re designed as a launching pad. We recommend using them creatively
  • We’ve included slides, worksheets, an assignments, and unplugged activities in our course
  • We don’t recommend downloading our materials and storing them in your Learning Management System (LMS).
    • If you do this, you’re missing out on updates and won’t necessarily be using the same version as everyone else
    • If you must download the materials, do it just before term starts, and download a new version every term

Using the shortcut URLs

  • All of the materials are accessible at https://year8.io/lessons
  • We have created shortcuts that make it easy for you and your students to get directly to the right materials:

The folder that contains everything is: https://year8.io/home


For curriculum support, please contact Hugh Williams at hugh@csinschools.com.

License Information

These CS in Schools lessons plans, worksheets, and other materials were created by Toan Huynh and Hugh Williams. They are licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Some materials are included from the EdPy Lesson Plans Set by O’Brien, Kennewell, and Boyd that are also licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. These source materials have been modified.