Welcome to the CS in Schools Year 7 course, “Introduction to Coding”.
We recommend reading at least the Quick Start Guide before using these materials. Some materials on this page require you to be registered and logged in. These materials are marked by a icon.
The classroom page for this course can be found at csinschools.io/intro/classroom.
Lesson 1: Introduction to CS in Schools
Resource | Link | Description |
Teacher Video | csinschools.io/intro/1tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | csinschools.io/intro/1p ![]() |
PLEASE READ the teacher and volunteer lesson plan. |
Pre-Course Setup | csinschools.io/intro/1t ![]() |
Important steps to take before using our Year 7 course. |
Student Video | csinschools.io/intro/1sv | Student video that explains this lesson. |
Presentation Slides | csinschools.io/intro/1s csinschools.io/intro/1s/ms |
Introductory slides to the programme including signing up to Repl.it and writing the Hello, World! program. |
Student Worksheet | csinschools.io/intro/1w csinschools.io/intro/1w/ms |
A worksheet Introduction to CS in Schools that covers initial student understanding of computers and their impact on daily life. |
Lesson 2: Displaying Text on the Screen
Resource | Link | Description |
Teacher Video | csinschools.io/intro/2tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | csinschools.io/intro/2p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/2 | Folder containing all resources for this lesson. |
Student Video | csinschools.io/intro/2sv | Student video that explains this lesson. |
Presentation Slides | csinschools.io/intro/2s csinschools.io/intro/2s/ms |
Slides on formatting Python code, printing text to the screen, and using input to pause a program. |
Revision Quiz | csinschools.io/intro/2q | A Kahoot quiz that covers the revision questions at the start of this lesson. |
Student Worksheet | csinschools.io/intro/2w csinschools.io/intro/2w/ms |
A worksheet Buggy Code on the concept of bugs in Python code. |
Lesson 3: Colour Your World
Resource | Link | Description |
Teacher Video | csinschools.io/intro/3tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | csinschools.io/intro/3p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/3 | Folder containing all resources for this lesson. |
Student Video | csinschools.io/intro/3sv | Student video that explains this lesson. |
Presentation Slides | csinschools.io/intro/3s csinschools.io/intro/3s/ms |
Slides on importing other Python code and printing colour text to the screen. |
Revision Quiz | csinschools.io/intro/3q | A Kahoot quiz that covers the revision questions at the start of this lesson. |
Lesson 4: Letting Users Type in Information
Resource | Link | Description |
Teacher Video | csinschools.io/intro/4tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | csinschools.io/intro/4p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/4 | Folder containing all resources for this lesson. |
Student Video | csinschools.io/intro/4sv | Student video that explains this lesson. |
Presentation Slides | csinschools.io/intro/4s csinschools.io/intro/4s/ms |
Slides on string variables and getting input from the user. |
Revision Quiz | csinschools.io/intro/4q | A Kahoot quiz that covers the revision questions at the start of this lesson. |
Lesson 5: Programs That Make Decisions
Resource | Link | Description |
Teacher Video | csinschools.io/intro/5tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | csinschools.io/intro/5p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/5 | Folder containing all resources for this lesson. |
Student Video | csinschools.io/intro/5sv | Student video that explains this lesson. |
Presentation Slides | csinschools.io/intro/5s csinschools.io/intro/5s/ms |
Slides on flowcharts and if statements . |
Revision Quiz | csinschools.io/intro/5q | A Kahoot quiz that covers the revision questions at the start of this lesson. |
Student Worksheet | csinschools.io/intro/5w csinschools.io/intro/5w/ms |
A worksheet on flowcharts . |
Lesson 6: Round and Round We Go (Loops)
Resource | Link | Description |
Teacher Video | csinschools.io/intro/6tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | csinschools.io/intro/6p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/6 | Folder containing all resources for this lesson. |
Student Video | csinschools.io/intro/6sv | Student video that explains this lesson. |
Presentation Slides | csinschools.io/intro/6s csinschools.io/intro/6s/ms |
Slides on flowcharts and loops using goto . |
Revision Quiz | csinschools.io/intro/6q | A Kahoot quiz that covers the revision questions at the start of this lesson. |
Lesson 7: A Simple Text Adventure Game
Resource | Link | Description |
Teacher Video | csinschools.io/intro/7tv ![]() |
PLEASE WATCH the teacher lesson preparation video. |
Teacher Lesson Plan | csinschools.io/intro/7p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/7 | Folder containing all resources for this lesson. |
Student Video | csinschools.io/intro/7sv | Student video that explains this lesson. |
Presentation Slides | csinschools.io/intro/7s csinschools.io/intro/7s/ms |
Slides on the final assessment for the course, the marking rubric, and the full specification. |
Assignment Rubric | csinschools.io/intro/assignment | The final assessment specification and marking criteria. |
Lesson 8: Working Lesson and Finale
Resource | Link | Description |
Teacher Lesson Plan | csinschools.io/intro/8p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/8 | Folder containing all resources for this lesson. |
Presentation Slides | csinschools.io/intro/8s csinschools.io/intro/8s/ms |
Slides on the final working lesson on the final assessment and wrapping up the course. |
Supplementary Lesson 1: Artificial Intelligence Discussion
Resource | Link | Description |
Teacher Lesson Plan | csinschools.io/intro/s1p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/s1 | Folder containing all resources for this lesson. |
Presentation Slides | csinschools.io/intro/s1s csinschools.io/intro/s1s/ms |
Slides on high-level concepts related to artificial intelligence (AI) to promote a classroom discussion. |
Supplementary Lesson 2: Unplugged Activities
Resource | Link | Description |
Teacher Lesson Plan | csinschools.io/intro/s2p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/s2 | Folder containing all resources for this lesson. |
Presentation Slides | csinschools.io/intro/s2s csinschools.io/intro/s2s/ms |
Slides containing a guide to several unplugged activities. |
Student Worksheet #1 | csinschools.io/intro/s2a1 csinschools.io/intro/s2a1/ms |
An activity where students form a queue based on a real-life question using an if statement . |
Student Worksheet #2 | csinschools.io/intro/s2a2 csinschools.io/intro/s2a2/ms |
An activity where students form a looping queue based on a real-life condition using an if statement and goto . |
Supplementary Lesson 3: Exploring, Analysing and Modifying Code
Resource | Link | Description |
Teacher Lesson Plan | csinschools.io/intro/s3p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/s3 | Folder containing all resources for this lesson. |
Presentation Slides | csinschools.io/intro/s3s csinschools.io/intro/s3s/ms |
Slides on editing existing code to change program behaviour. |
Supplementary Lesson 4: Animating Text
Resource | Link | Description |
Teacher Lesson Plan | csinschools.io/intro/s4p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/s4 | Folder containing all resources for this lesson. |
Presentation Slides | csinschools.io/intro/s4s csinschools.io/intro/s4s/ms |
Slides on animating text. |
Supplementary Lesson 5: Python Coding Quizzes
Resource | Link | Description |
Teacher Lesson Plan | csinschools.io/intro/s5p ![]() |
PLEASE READ the teacher lesson plan. |
Lesson Folder | csinschools.io/intro/s5 | Folder containing all resources for this lesson. |
Presentation Slides | csinschools.io/intro/s5s csinschools.io/intro/s5s/ms |
Slides on some Python coding quizzes. |
Midterm Python Quiz | csinschools.io/intro/s5q | A midterm Kahoot quiz that covers Python concepts from Lessons 1-3. |
End of Term Python Quiz | csinschools.io/intro/s5q2 | An end of term Kahoot quiz that covers Python concepts from Lessons 4-6. |
Lesson 1 and 2 Quiz | csinschools.io/intro/s5q3 | A Kahoot quiz that covers Python concepts from Lessons 1 and 2. |
Lesson 3 and 4 Quiz | csinschools.io/intro/s5q4 | A Kahoot quiz that covers Python concepts from Lessons 3 and 4. |
Other Resources
Resource | Link | Description |
Course Folder | csinschools.io/intro/home | Folder that contains the entire course. |
Python Cheatsheet | csinschools.io/intro/cheatsheet csinschools.io/intro/cheatsheet/ms |
A handy printout for your students. |
Syllabus Document | csinschools.io/intro/syllabus csinschools.io/intro/syllabus/ms |
A longer description of the syllabus. |
Technical Resources
Resource | Link | Description |
GitHub Repository | csinschools.io/repo | The GitHub repository for csinsc.py code. |
Python Package | csinschools.io/pkg | The Python package for csinsc.py code. |
Support
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.
Padlock icon made by Freepik from www.flaticon.com.