British Columbia · Kindergarten to Grade 9 · ADST

BC ADST curriculum: where coding appears, grade by grade

In British Columbia, coding at school lives mostly inside Applied Design, Skills, and Technologies, usually shortened to ADST. The curriculum changes shape as children grow: in the early grades it is design thinking woven through other subjects, in Grades 6 and 7 it comes as short modules, and in Grades 8 and 9 it becomes the equivalent of a full-year course, with programming named outright. This page sets out what each grade’s curriculum page actually says about coding, quoted from curriculum.gov.bc.ca, with an activity of ours for each stage and two short programs to try at home.

Teaching live online since 2020 · 10,000+ students · from block code to Python

In short

BC’s ADST curriculum teaches coding in stages: design thinking across subjects in Kindergarten to Grade 5, modules such as Computational Thinking and Robotics in Grades 6 and 7, then visual and text-based programming in Grade 8 and HTML, CSS and JavaScript in Grade 9. Modern Age Coders builds on it live online, in a batch or one to one, through Coding for Kids and Python and AI for kids.

Learn it with a teacher

Three courses that build on ADST coding

Matched to the stages below: block coding for the younger grades, typed Python for the middle years, and web code for Grade 9 and up.

The curriculum, grade by grade

Coding in BC’s ADST curriculum, Kindergarten to Grade 9

Each grade has its own ADST page on curriculum.gov.bc.ca. The table below quotes how each page says ADST is delivered and what it lists that relates to coding. The last column is ours: an activity at the right level for that stage.

Coding-related ADST content by grade, quoted from the BC curriculum pages (fetched 23 October 2026)
GradesHow ADST is deliveredCoding-related content listedAn activity at this level (ours)
K to 3Competencies used “in combination with grade-level content from other areas of learning in cross-curricular activities”No coding content listed; big idea “Skills can be developed through play.”Give a friend step-by-step directions across a grid, then fix the steps that go wrong
4 and 5The same cross-curricular approach, for ADST 4-5No coding content listed; big idea “Designs can be improved with prototyping and testing.”Build a simple game in block code, test it with a sibling, change one rule
6 and 7“a minimum of three modules” each year, chosen by the schoolComputational Thinking: simple algorithms, cyphers, visual programming “for example, Kodu, Scratch”; Robotics: “programming and logic for robotics components”Encode a message with a shift cypher by hand, then break a friend’s
8The equivalent of a full-year “course”, made of one or more modules“binary number system (1s and 0s) to represent data”; visual and “text-based programming”; “programming modular components”Write a binary converter in Python and check it against the built-in one
9A full-year course equivalent; “schools often offer these as full courses”ICT: “text-based coding” in “HTML, CSS, JavaScript”; Electronics and Robotics: coding “for example, G-code, C++, Sketch”Build a one-page website with a button that changes text

What the table means for a family

Coding is not a separate subject in BC elementary schools. Before Grade 6, the ADST pages list no content at all, only big ideas and curricular competencies to be used with other subjects. Whether a Grade 3 class meets block coding depends on the teacher’s choices, not on a provincial requirement to code.

From Grade 6 the picture sharpens. The curriculum lists Computational Thinking and Robotics among its modules, and by Grade 8 programming is named content. Even then, the school chooses which modules to run.

Why the same grade can look different

The Grade 6 and 7 page says schools “may choose from among the modules listed below or develop new modules”, and that “Locally developed modules can be offered in addition to, or instead of, the modules in the provincial curriculum.” The Grade 8 and 9 pages say the same of their modules.

So two Grade 7 students in BC can have very different ADST years, both fully within the curriculum. The useful question for the school is which modules your child’s class is taking this year.

Source: the Kindergarten to Grade 9 core pages of the BC Applied Design, Skills, and Technologies curriculum, each fetched raw on 23 October 2026. The K, 1, 2 and 3 pages carry identical standards, as do the Grade 4 and 5 pages. Neither BC’s education ministry nor any district is connected with our classes.

Kindergarten to Grade 5

Kindergarten to Grade 5: design thinking, not coding lessons

The early ADST pages are short. They give big ideas and curricular competencies, and they say plainly that these are to be used with content from other subjects.

ADST big ideas and two competencies for each early band, quoted from the BC curriculum (fetched 23 October 2026)
BandBig ideasTwo competencies that apply to coding
K to 3“Designs grow out of natural curiosity.” “Skills can be developed through play.” “Technologies are tools that extend human capabilities.”“Use trial and error to make changes, solve problems, or incorporate new ideas from self or others”; “Use materials, tools, and technologies in a safe manner in both physical and digital environments”
4 and 5“Designs can be improved with prototyping and testing.” “Skills are developed through practice, effort, and action.” “The choice of technology and tools depends on the task.”“Make changes and test again, repeating until satisfied with the product”; “Demonstrate a willingness to learn new technologies as needed”

Coding fits these competencies well

Trial and error, testing and changing, choosing a tool for the task: these are exactly the habits a young coder builds. A Grade 2 child who programs a character to walk across a screen, sees it stop short, and adds one more step is doing what the K to 3 competencies describe.

A teacher may bring block coding or floor robots into another subject, a math lesson on counting steps or a story told through animation. The curriculum makes room for that without requiring it.

Our unplugged grid activity (K to 3)

Draw a 4 by 4 grid and place a toy in the bottom-left square, facing up. Two commands only: F moves one square forward, R turns right a quarter turn. The program F F R F F moves the toy two squares up, turns it to face right, and moves it two squares right.

Now let your child write a program to reach a target square, run it with the toy, and fix it when it misses. That is sequencing and debugging with no screen at all, and the questions in our practice set start here.

Grades 6 and 7

Grades 6 and 7: modules, including Computational Thinking and Robotics

The Grade 6 and 7 pages are where coding is first named. The rule for delivery is clear: “Students will experience a minimum of three modules of Applied Design, Skills, and Technologies 6-7 in each of Grades 6 and 7.” Two of the listed modules are about computing.

Computing content in the Grade 6 and 7 modules, quoted from the BC curriculum (fetched 23 October 2026; identical on both pages)
ModuleContent itemThe curriculum’s elaboration
Computational ThinkingSimple algorithms that reflect computational thinking“for sorting, searching, sequence, selection, and repetition; specific statements to complete a simple task; cryptography and code breaking (e.g., cyphers)”
Computational ThinkingVisual representations of problems and data“graphs, charts, network diagrams, info graphics, flow charts, lists, tables, or arrays”
Computational ThinkingEvolution of programming languages“historical perspectives, evolution (e.g., Ada Lovelace, punch cards, Hollerith, Grace Hopper, Alan Turing, Enigma, cyphers)”
Computational ThinkingVisual programming“for example, Kodu, Scratch”
RoboticsWhat a robot is“a robot is a machine capable of carrying out a complex series of actions automatically”
RoboticsMain componentsSensors (“sense”), control systems (“think”) and effectors (“act”)
RoboticsProgramming and platforms“programming and logic for robotics components”; platforms “for example, VEX IQ, LEGO Mindstorms/NXT, Cubelets”

Three ideas worth practising at home

Sequence, selection and repetition are named together, and they are the three building blocks of every program: do this, then this; if something is true, do this; repeat this. A child who can spot all three in a short block script is ready for the Grade 8 content.

Cryptography appears twice, as an algorithm topic and in the history list beside Enigma and Alan Turing. That makes a shift cypher an ideal home project: it is an algorithm, it has a history, and breaking one teaches searching. Our worked example below does exactly that.

Not every Grade 6 or 7 class meets these modules

Three modules a year is the minimum, and the list also includes drafting, food studies, media arts, metalwork, textiles, woodwork and more. A school may run Computational Thinking one year and not the next, or develop its own module.

If your child’s modules this year are woodwork and textiles, they are getting a proper ADST year with no coding in it. Home practice or a class outside school is the way to keep coding going in that case.

Grade 8

Grade 8: a full-year course equivalent, and programming named

Grade 8 changes the delivery rule: “Schools are required to provide students with the equivalent of a full-year “course” in Applied Design, Skills, and Technologies.” That course can be one module or several. The Computational Thinking module now reads like a first programming course.

Grade 8 Computational Thinking and Robotics content, quoted from the BC curriculum (fetched 23 October 2026)
Content itemAs the Grade 8 page puts itWhat it looks like (ours)
What software is“software programs as specific and sequential instructions with algorithms that can be reliably repeated by others”Instructions precise enough that anyone running them gets the same result
Debugging“debugging algorithms and programs by breaking problems down into a series of sub-problems”Test each part alone to find the broken one
Data“binary number system (1s and 0s) to represent data”Convert numbers to binary and back
LanguagesVisual programming “for example, Scratch, Alice, Greenfoot, BlueJ”, in relation to “text-based programming” “for example, HTML”The same idea built in blocks, then typed
Hardware“programming modular components” “for example, Arduino, LEGO Mindstorms”Code that makes a light blink or a motor turn
RoboticsSensors “bump, motion, sound, light, infrared”; “user and autonomous control systems”; “program flow”A robot that stops when a sensor reading crosses a limit

Debugging by sub-problems

The Grade 8 debugging item is one of the most useful lines in the whole ADST curriculum. Breaking a broken program into parts, and testing each part on its own, is how professional programmers find faults too.

Our binary converter below shows the method. It has two sub-problems, find the next bit and build the answer in the right order, and practice question 9 has a bug in the second one that a sub-problem test finds immediately.

Artificial intelligence appears too

The Grade 8 Digital Literacy content lists the ethical and legal implications of current and future technologies, with examples that include automation and artificial intelligence. So Grade 8 is the first ADST page that names AI.

For children under 18, tool choice matters: many AI chat tools set age limits in their own terms, and ChatGPT asks for a parent’s permission for users under 18. Our classes teach how AI systems work before students use them.

Grade 9

Grade 9: web code, hardware and the start of real courses

The Grade 9 page notes that “There are more Content learning standards for Grade 9, as schools often offer these as full courses.” Two modules carry the coding: Information and Communications Technologies, and Electronics and Robotics.

Grade 9 coding content, quoted from the BC curriculum (fetched 23 October 2026)
ModuleContentExamples the curriculum gives
Information and Communications Technologies“text-based coding”“HTML, CSS, JavaScript”
Information and Communications TechnologiesData“binary representation of various data types, including text, sound, pictures, video”
Information and Communications TechnologiesMobile apps“drag-and-drop mobile development”
Information and Communications TechnologiesProgramming modular components“for example, Arduino, Raspberry Pi, LEGO Mindstorms”
Information and Communications TechnologiesCollaboration in a “cloud-based environment”“for example, Cloud 9, GitHub”
Electronics and RoboticsCoding for robotics“for example, G-code, C++, Sketch”
Electronics and RoboticsPlatforms for robotics programming“for example, VEX, VEX IQ, LEGO Mindstorms/NXT, Arduino, EasyC, RobotC, Scratch for Arduino”

A big step from Grade 8

Grade 8 names text-based programming with HTML as its example. Grade 9 names three web languages, C++ for robotics, binary representation of sound and pictures, and collaboration through GitHub. For a student who takes these modules, Grade 9 is a serious introduction to computing.

For a student who does not, the gap to Grade 10 courses such as Web Development 10 can be large. A year of steady practice outside school closes it.

Then Grades 10 to 12

After Grade 9 the ADST modules give way to named courses. In the computing family the provincial list starts with Computer Studies 10 and Web Development 10 and runs up to the Grade 11 and 12 programming, information systems and robotics courses. Two more computing courses, Computer Science 11 and 12, sit in the Mathematics list instead.

Our Computer Programming 11 and 12 guide reads those senior courses from the curriculum in the same way this page reads Kindergarten to Grade 9.

Try it, ours

A cypher for Grades 6 and 7, then the code to break it

This example is ours. It starts with the Grade 6 and 7 idea of “cryptography and code breaking” done on paper, then turns it into a Python program that a Grade 8 or 9 student can read and change.

  1. On paper first. Write the alphabet in a row. To encode with key 3, replace each letter with the one three places later: A becomes D, B becomes E, and X, Y, Z wrap round to A, B, C.
  2. Encode a message. MEET AT THE LIBRARY AT NOON becomes PHHW DW WKH OLEUDUB DW QRRQ. Spaces stay as they are.
  3. Decode by shifting back. Move each letter three places earlier. Anyone who knows the key can read the message.
  4. Break it without the key. There are only 25 useful keys. Try each one and look for real words. That is a search, one of the simple algorithms the curriculum lists.
  5. Let the computer search. The program below encodes, decodes, then tries all 25 keys and keeps any guess containing the word THE.
Python · shift cypher and code breaker (ours)python
# A shift cypher, then breaking it by trying every key (ours)
ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

def shift(message, key):
    out = ""
    for ch in message.upper():
        if ch in ALPHABET:
            out += ALPHABET[(ALPHABET.index(ch) + key) % 26]
        else:
            out += ch                      # spaces and punctuation pass through
    return out

secret = shift("MEET AT THE LIBRARY AT NOON", 3)
print("encoded:", secret)
print("decoded:", shift(secret, -3))

# Code breaking: try all 25 keys and keep the ones that contain a common word
for key in range(1, 26):
    guess = shift(secret, -key)
    if " THE " in guess:
        print("key", key, "->", guess)
Output, Python 3.13text
encoded: PHHW DW WKH OLEUDUB DW QRRQ
decoded: MEET AT THE LIBRARY AT NOON
key 3 -> MEET AT THE LIBRARY AT NOON

Only key 3 produces a message with THE in it, so the search finds the key on its own.

What each part teaches

The shift function uses all three building blocks the Grade 6 and 7 page names: a sequence of steps, a selection (is this character a letter?) and repetition (do it for every character). The % 26 handles the wrap-around from Z back to A.

The code breaker is a search: try every possibility, test each one, keep the matches. It works because the key space is tiny, which is exactly why this cypher is not safe for real secrets.

Extensions by age

Grade 6 or 7: do the paper version, then build it in Scratch with a list of letters. Grade 8: type the Python, change the key, and make the breaker look for a different common word. Grade 9: count which letters appear most often in a long encoded message, and use that to guess the key without trying all 25.

The history list on the same curriculum page names Enigma and Alan Turing. The story of how wartime codes were broken is a natural next read.

Try it, ours

Binary for Grade 8, written as sub-problems

Grade 8 lists the “binary number system (1s and 0s) to represent data”. This short program of ours converts whole numbers to binary and checks every answer against Python’s own converter.

  1. Sub-problem 1: find the next bit. The remainder when a number is divided by 2 is its last binary digit. 13 divided by 2 is 6 remainder 1, so 13 ends in 1.
  2. Sub-problem 2: build the answer in order. Each new remainder goes in front of the bits found so far, because remainders come out right to left.
  3. Repeat until nothing is left. 13 gives remainders 1, 0, 1, 1, so 13 is 1101 in binary.
  4. Handle the edge case. Zero would give an empty answer, so the function returns 0 straight away.
  5. Check every answer. Python’s int(text, 2) reads binary back, so each result can be tested automatically.
Python · binary converter (ours)python
# Whole number to binary, one sub-problem at a time (ours)
def to_binary(n):
    if n == 0:
        return "0"
    bits = ""
    while n > 0:
        bits = str(n % 2) + bits    # the remainder is the next bit, right to left
        n = n // 2
    return bits

for n in [0, 5, 13, 26, 255]:
    print(n, "->", to_binary(n), "check:", int(to_binary(n), 2))
Output, Python 3.13text
0 -> 0 check: 0
5 -> 101 check: 5
13 -> 1101 check: 13
26 -> 11010 check: 26
255 -> 11111111 check: 255

Every number comes back unchanged, so both sub-problems work. If one did not, testing each sub-problem alone, as the Grade 8 debugging content describes, would find it. For a gentler introduction, our post on binary numbers explained starts from counting on fingers.

Practice, ours

Ten practice questions, from Kindergarten level to Grade 9

We wrote these questions for this page, two for each stage. Younger children can do the first ones aloud with a parent; teens can go straight to the end.

  1. K to 3. On the 4 by 4 grid, the toy starts bottom-left facing up. Where does it end after F F F R F, and which way does it face?
  2. K to 3. Run F R F R F R F from the same start. Where does the toy finish?
  3. 4 and 5. What shape does “repeat 4 times: F, R” trace, and where does the toy end up?
  4. 4 and 5. A block game should give a point each time the cat touches a fish, but the score never goes up. Name two things you would test, one at a time.
  5. 6 and 7. Encode CODE with a shift of 1.
  6. 6 and 7. One pass of bubble sort compares neighbours left to right and swaps any pair in the wrong order. What is the list 4, 2, 3, 1 after one pass?
  7. 8. Write 19 in binary.
  8. 8. What number is the binary 10110?
  9. 8 and 9. A student changed one line of the converter to bits = bits + str(n % 2). What does it now return for 13, and which sub-problem broke?
  10. 9. A robot reads distances 50, 35, 22, 18, 30 cm and must stop at the first reading under 20. At which reading does it stop? Write the rule in one line of pseudocode.

Answers, ours

Answers

Short answers with the reason, checked by running the programs where there is code.

  1. Top row, second square from the left, facing right. F F F climbs three squares to the top row, R turns it to face right, and one F moves it one square along.
  2. Back at the start, facing left. It walks a small square path: up, right, down, left, and three right turns leave it facing left.
  3. A square, ending where it started and facing up. Four forward moves and four quarter turns bring it all the way round.
  4. For example: does the touch check ever become true (make the cat touch the fish and watch), and does the score block run when it does (add a sound to that block)? Testing one thing at a time tells you which part is broken.
  5. DPEF. Each letter moves one place along: C to D, O to P, D to E, E to F.
  6. 2, 3, 1, 4. 4 and 2 swap, then 4 and 3, then 4 and 1. The largest number has bubbled to the end; more passes sort the rest.
  7. 10011. 16 + 2 + 1 = 19.
  8. 22. 16 + 4 + 2 = 22.
  9. It returns 1011, the bits in reverse. Sub-problem 2 broke: new bits now go on the end instead of the front. Sub-problem 1 still finds the right remainders.
  10. The fourth reading, 18 cm. Pseudocode: for each reading, if reading < 20 then stop. The rule uses selection inside repetition, like the cypher.

For parents, ours

Five questions to ask about ADST this year

Because schools choose their ADST modules, the curriculum alone cannot tell you what your child will meet. These questions, ours, get a precise answer from the school.

  1. Which ADST modules is my child’s class taking this year? In Grades 6 and 7 there are at least three; ask for their names.
  2. Is Computational Thinking, Robotics or ICT among them? Those are the modules with coding content listed.
  3. Which tools will they use? The curriculum names examples such as Scratch, Kodu, Arduino and LEGO Mindstorms; schools pick their own.
  4. In Grade 8 or 9, how is the full-year ADST course made up? One long module or several short ones changes how much coding there is.
  5. Is there a coding club or a later course my child can aim for? Web Development 10 and Computer Programming 11 are on the provincial list; ask which ones the school runs.

If coding is not on this year’s list

That is common and not a failing: ADST covers many fields, and a year of woodwork or food studies is still a full ADST year. Children who love coding can keep going at home or in a class outside school.

Our British Columbia classes page lists courses for every age. Families who home-educate will find a weekly plan on our BC homeschool coding and math guide.

Class times from BC

Since BC fixed its clock at UTC-7 in March 2026, a class booked for a Pacific afternoon never drifts with the seasons. The East Kootenay region and Golden run one hour later, on UTC-6. India, where our teachers are, sits 12 hours 30 minutes ahead of Vancouver.

Weekend mornings in BC suit most younger children; after-school weekday slots suit many teens. The Canada time zones page has the full picture.

Your child&rsquo;s stage

Four stages from first instructions to real code

Our stages, matched loosely to the ADST bands above.

From giving directions to writing programs (ours)
StageWhat it looks like
1. Direction-giverGives step-by-step instructions to a person or toy and fixes them when they go wrong
2. Block-builderBuilds a block program with a loop and an if, and tests it with someone else
3. Algorithm-writerExplains a search or sort in plain steps before building it
4. Text coderTypes and debugs a short Python or JavaScript program, one part at a time

For parents

Ask your child to give you exact directions to the kitchen, then follow them literally. The laughter teaches more about programming than a worksheet.

A child at stage 2 by Grade 5 is well placed for the Grade 6 and 7 modules, whichever ones the school runs.

For students

When something breaks, test one part at a time. It is the fastest way to find the problem.

Before you run a program, say out loud what you expect it to do.

The catalogue

Nine further classes for young BC coders

Same live format for all nine: one regular teacher, either a group batch or private lessons.

I

Early grades

Ages 6 to 10

BACB / EAR / 01

Scratch for kids

The visual programming Grades 6 and 7 name.

Open the syllabus

BACB / EAR / 02

Computational thinking for kids

Patterns, steps and logic before code.

Open the syllabus

BACB / EAR / 03

App making for kids

Drag-and-drop apps, as Grade 9 lists.

Open the syllabus
II

Middle years

Ages 9 to 13

BACB / MID / 01

Game development for kids

Design, build, test, improve.

Open the syllabus

BACB / MID / 03

Web development for kids

First pages in HTML and CSS.

Open the syllabus
III

Grade 8 and up

Teens

BACB / TEN / 01

Python for teens

Text-based code with real projects.

Open the syllabus

BACB / TEN / 02

C++ for kids

The language Grade 9 robotics names.

Open the syllabus

BACB / TEN / 03

Git and GitHub for teens

Cloud collaboration, as Grade 9 lists.

Open the syllabus

How classes run

Live coding classes for BC children

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.

Weekdays

After BC school hours, in the batch you choose.

Weekends

Saturday and Sunday mornings in Pacific time.

1-on-1

At a time that fits your child’s week.

Same teacher weekly

Who knows your child’s projects.

Blocks, then text

Typed code when they are ready.

Build and test

Every class ends with something running.

Debug, do not copy

Children find their own mistakes.

Parents kept informed

What was built and what is next.

Group or private

Fifteen to twenty, or one child.

Student work

What our students have built

Games, apps and websites by young coders taught live online; more of them are on the student labs page.

NutriLife AI nutrition coach project screenshot

AI and ML

NutriLife

An AI nutrition coach that reads what you eat and works you toward a target.

by Bhavya · Open it

Misti AI chatbot for maths and coding screenshot

AI and ML

Misti

A chatbot that answers mathematics and programming questions, built and deployed by a student.

by Harshit · Open it

GuardianX AI internet safety assistant screenshot

AI and ML

GuardianX

An assistant that helps a young person recognise unsafe situations online.

by Vivaan · Open it

SkyCast weather forecast application screenshot

Web app

SkyCast

A weather forecasting site with live conditions for any location.

by Krish

Fees

Fees

Try a first class at no charge. After that, eight live classes are billed together each month, priced in your own currency, with no term contract; leave at any month end.

Free first class

Free

no card required

  • A free trial class
  • Bring something your child made
  • No card required
Book it

Group batch

$140 CAD

a month, eight live classes

  • Fifteen to twenty children
  • One regular teacher
  • Batch time of your choice
  • Paid monthly
Start here

One to one

$210 CAD

a month, eight live classes

  • Your child and one teacher
  • Paced to their level
  • Times that fit your week
Enquire

What families say

Rated 4.9 across 547 Google reviews

Parents and students on Google, quoted without edits.

★★★★★

"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."

Ria Mukherjee

Parent

★★★★★

"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."

Samriddha Mondal

Student

★★★★★

"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."

Vansh Agarwal

Student

★★★★★

"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."

Sonam Oswal

Parent of Dhairya

★★★★★

"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."

Sonu Goyal

Parent

★★★★★

"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."

Ritu Kedia

Parent

Questions from BC families

BC ADST and coding: common questions

What is ADST in BC?

ADST stands for Applied Design, Skills, and Technologies, a subject area in the BC curriculum from Kindergarten to Grade 12. It covers design thinking and making across fields such as computing, robotics, drafting, media, food studies, textiles and woodwork.

Is coding taught in BC elementary schools?

Not as a required subject. The ADST pages for Kindergarten to Grade 5 list big ideas and competencies to be used with content from other subjects, with no coding content listed. A teacher may still bring in block coding or floor robots, so it varies from class to class.

What coding is in the Grade 6 and 7 ADST curriculum?

Students take at least three ADST modules a year. One listed module, Computational Thinking, includes simple algorithms for sorting, searching, sequence, selection and repetition, cyphers, and visual programming such as Kodu or Scratch. A Robotics module covers programming and logic for robot components.

What is in BC ADST Grade 8?

Schools must provide the equivalent of a full-year ADST course in Grade 8. Its Computational Thinking content includes algorithms as precise repeatable instructions, debugging by sub-problems, the binary number system, visual and text-based programming, and programming components such as Arduino or LEGO Mindstorms.

What coding is in Grade 9 ADST?

The Grade 9 Information and Communications Technologies module lists text-based coding in HTML, CSS and JavaScript, binary representation of data, drag-and-drop mobile development, programmable components and cloud collaboration such as GitHub. Electronics and Robotics lists coding such as G-code, C++ and Sketch.

Does every BC school teach the Computational Thinking module?

No. Schools choose which modules to offer and may develop their own, which can be offered in addition to or instead of the provincial modules. Ask the school which ADST modules your child's class is taking this year.

What comes after ADST 9?

Grade 10 is where ADST turns into separate, named courses. On the computing side that means Computer Studies 10 or Web Development 10 first, with programming, information systems and robotics courses for Grades 11 and 12. Mathematics adds its own Computer Science 11 and 12.

How can my child practise ADST coding at home?

For younger children, give and fix step-by-step directions or build small block games and test them. In Grades 6 and 7, try cyphers and simple sorting by hand. From Grade 8, type short Python programs such as a binary converter, and test each part separately when something breaks.

When are classes for BC families?

Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays. The BC clock has not changed since March 2026, so the class keeps its slot through the winter.

How much do coding classes cost?

Nothing for the first class. Ongoing classes are eight live sessions a month for one monthly fee, with no term contract; you can stop when a month ends. Current amounts are in the fees section.

Elsewhere on this site

Related pages

More for BC families and students.

Coding classes in British Columbia

Courses for BC children, teens and adults.

Computer Programming 11 and 12

The senior ADST courses, read the same way.

Homeschool coding and math, BC

Coding at home for registered learners.

Coding curriculum by province

How BC compares with other provinces.

Scratch classes for kids

The block language the modules name.

Scratch or Python first?

Choosing a first language by age.

Robotics kits and logic

Home robotics for the Robotics module.

Canada

All our Canada pages.

How we teach

Inside one of our live classes.

Start here

Book a free first class

Tell us your child’s grade and what they have built so far, in school or at home. The first class starts at their level.

Reading first? See how a live class runs, or open the Coding for Kids syllabus.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

Classes are live video lessons led from India. Nothing to drive to in BC, no home visits, and a WhatsApp message is the quickest way to reach us.

We never ask for a card to book the free class.

Want a class sooner? Book a priority demo

A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.

Book a priority demo

Keep exploring Modern Age Coders

By class and age

Learn more

Free resources

From the blog

Start here

Free classPriority demoCall us