• The Year 7 programme assumes no coding knowledge and teaches the fundamentals of coding
  • The programme is taught using Python, the world’s most popular programming language
  • It is an introductory level that partially covers the coding requirements of the Victorian Levels 7/8 and Australian Digital Technology curriculums Years 7/8. Read more here
    • Our Year 8 programme, which will be launched in 2020, covers the remaining requirements at these levels
  • The programme is designed for classes of two hours per week over ten weeks, that is, twenty hours in total
  • Additional materials are available to add into the programme as needed
  • It is built by the team at CS in Schools for Australian secondary schools
  • CS in Schools offers free support to teachers who want to develop their coding skills and teach this programme
  • 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 7 programme contains 6 core lessons, 2 lessons to work on a text-based adventure, and 6 optional supplementary lessons (with more coming!)
  • The 6 core lessons cover the basics of coding in Python:
    • Output, but only to the screen (Lessons 1, 2, and 3)
    • Input, but only from the keyboard (Lessons 2 and 4)
    • Variables, but only string variables (Lesson 4)
    • Decisions, but only the if statement (Lesson 5)
    • Loops, but only the goto statement (Lesson 6)
    • Other fundamentals, such as comments, neatness, and readability of code
  • The 6 supplementary lessons are optional and include:
    • An artificial intelligence discussion (Lesson S1), which is useful when there’s a need to avoid coding content. Best used after Lesson 3, but can be used anytime
    • Unplugged activities (Lesson S2), best used in fragments in conjunction with Lessons 1, 5, and 6. See the lesson plan for details
    • Exploring, analysing, and modifying code (Lesson S3), which works best after completing Lesson 6
    • Animating text (Lesson S4), which can used anytime after Lesson 2
    • Multiple choice quiz (Lesson S5), which can be used after completing Lesson 6
    • More on program flow including ELSE and not equals (Lesson S6), which can be used after completing Lesson 5 and before Lesson 6
  • 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://year7.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, videos, quizzes, 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://year7.io
  • 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://year7.io/home


For curriculum support, please contact Zach Wingrave at zach@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.