• This Year 8 course assumes introductory coding knowledge. Students and teachers should have completed our introductory Year 7 course before attempting this course
  • The course includes videos for teachers and students, lesson plans, slides, worksheets, coding exercises, and an assignment
  • The course requires that students have Edison robots that are available here
  • The course is taught using EdPy, a variant of Python which is the world’s most popular programming language
  • It is an intermediate level coding course that covers the coding requirements of the Victorian Levels 7/8 and Australian Digital Technology curriculums Years 7/8. Read more here
  • The course 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
  • CS in Schools is offering free support to a small cohort of teachers who are helping beta 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 watching the teacher preparation video and reading the lesson plan for each lesson.
  • The teacher preparation video shares an overview of the lesson goals and plan, helps teachers set up required tools for the classroom, explains each of the worksheets and tasks, and shares tips and tricks for teaching the materials
    • The teacher prep video is easily accessed through a URL shortcut that combines the lesson number and “tv” (for “teacher video”). For example, to watch the teacher prep video for Lesson 2, use: https://year8.io/2tv
  • The lesson plan is a written document that 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
  • 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:
    • Always start with the teacher prep video and the written lesson plan.
    • There’s a student video that allows student to study the materials at their own pace that combines the lesson number and an “sv”. Example: https://year8.io/1sv
    • The slides link combines lesson number and “s”. Example: https://year8.io/1s
    • The worksheet link combines lesson number and a “w”. Example: https://year8.io/2w
    • A second (and so on) worksheet link combines lesson number and a “w2” or “w3”. Example: https://year8.io/2w2
    • The folder that contains all of the above lesson materials has only a number. Example: https://year8.io/4
    • The Python reference sheet is: https://year8.io/cheat

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.