Skip to content
PlayOwl

Find a course

Search every subject world, from Preschool to Grade 12. The first five courses of every subject path are free.

16 courses

Courses found

Coding · Grade 6

Algorithms, Pseudocode and Tracing

Learners discover what makes an algorithm precise, ordered and finite by programming a library delivery robot, then plan algorithms in simple pseudocode. They learn to trace step by step with a trace table, and to debug by finding the first line where a traced value goes wrong.

  • 4 lessons
  • About 75 min
  • Quiz: 8 questions
Free starter

Coding · Grade 6

Python Foundations: Values and Expressions

Learners meet Python's four basic types (int, float, str and bool), evaluate arithmetic expressions with the order of operations, floor division and remainder, and join and repeat strings. They practise predicting the exact output of print statements, the skill that every later trace depends on.

  • 4 lessons
  • About 75 min
  • Quiz: 8 questions
Free starter

Coding · Grade 6

Input, Output and Variables

Learners see assignment as an instruction (work out the right side, then store), read user input with input() and convert it with int() and float(), format output with f-strings and choose valid, meaningful names. They finish by tracing complete programs, including the classic swap bug and its fix.

  • 4 lessons
  • About 80 min
  • Quiz: 8 questions
Free starter

Coding · Grade 6

Conditions and Boolean Logic

Learners use comparisons to ask True/False questions, trace if, elif and else to see which single branch runs, and combine conditions with and, or and not using truth tables. A reading-club badge program shows why the order of an elif chain matters and how boundary values reveal decision bugs.

  • 4 lessons
  • About 80 min
  • Quiz: 8 questions
Free starter

Coding · Grade 6

Loops and Iteration

Learners use for loops with range(), build running totals and counts with accumulators, and trace while loops that stop when a condition becomes False, including spotting infinite loops. Robot puzzles with repeat blocks show how repetition shortens programs, and learners decide when a for or while loop fits a task.

  • 4 lessons
  • About 80 min
  • Quiz: 8 questions
Free starter

Coding · Grade 6

Functions and Parameters

Learners define and call their own Python functions, follow the flow of control into and out of a function, pass arguments to parameters by position, and see the difference between returning a value and printing it. Robot puzzles with a reusable 'hop' function and a look at local variables show why functions make programs shorter, clearer and easier to change.

  • 4 lessons
  • About 80 min
  • Quiz: 8 questions

Coding · Grade 6

Lists, Tests and Debugging

Learners store many values in Python lists, use zero-based and negative indexes, and loop over lists to total, count and find the largest value. They then test a function by comparing expected and actual results, design edge-case tests that catch hidden buggy versions, and debug using error messages, tracing and temporary prints.

  • 4 lessons
  • About 85 min
  • Quiz: 8 questions

Coding · Grade 6

Build a Small Data or Puzzle Application

In this project course learners plan, build, test and explain a Word Puzzle Toolkit for a school puzzle club. They decompose the application into functions, assemble and trace string-processing features with loops and conditions, design test plans that catch hidden bugs, combine everything with a menu loop, and write design notes reviewed by a teacher.

  • 4 lessons
  • About 90 min
  • Quiz: 8 questions

Coding · Grade 7

Decompose a Larger Problem

Using a realistic field-trip organiser, learners break a large problem into a decomposition tree, describe each piece with inputs, process and outputs, use abstraction to keep only the details that matter, and generalise repeated patterns into parameterised functions. They then order the build by dependencies, connect the parts in a short main program, and decompose a new problem in a reviewed write-up.

  • 4 lessons
  • About 80 min
  • Quiz: 8 questions
Free starter

Coding · Grade 7

Python Functions and Data Structures

Learners extend their list skills with insert, remove, pop, slicing, in and sorting, then meet dictionaries for looking values up by key, including tallying with counts. They see how functions interact with mutable lists and dictionaries, and decide when a list, a dictionary or a combination of both best fits a task.

  • 4 lessons
  • About 85 min
  • Quiz: 8 questions
Free starter

Coding · Grade 7

Structured Input and Validation

Learners discover why programs must check input, using a coding-club sign-up form that keeps crashing. They classify presence, type, range, length and format checks, write checks with string methods, build validation loops that re-ask until input is valid, handle conversion errors with try and except, and choose normal, boundary and invalid test data.

  • 4 lessons
  • About 85 min
  • Quiz: 8 questions
Free starter

Coding · Grade 7

Algorithms for Search and Organization

Learners trace linear search and binary search, counting comparisons with an interactive search tracer, and see why binary search needs sorted data. They sort lists with bubble sort pass by pass and compare algorithms by how their work grows, deciding when sorting first pays off.

  • 4 lessons
  • About 80 min
  • Quiz: 8 questions
Free starter

Coding · Grade 7

JavaScript and Interactive Events

Learners read JavaScript by comparing it with Python, then learn how event-driven programs wait for clicks and key presses and respond with handler functions. Using a small event simulator, they trace how handlers change program state, and they debug the classic event bugs: calling instead of passing a handler, = instead of ===, resetting state inside a handler and forgetting to render.

  • 4 lessons
  • About 85 min
  • Quiz: 8 questions
Free starter

Coding · Grade 7

HTML and CSS for Interface Construction

Learners build the structure of a coding-club web page in HTML (elements, nesting, attributes, head and body), choose semantic elements that work for keyboard and screen-reader users, style pages with CSS selectors while predicting which rule wins in the cascade, and calculate box-model sizes. Accessible design (alt text, labels, contrast and focus) runs through the whole course.

  • 4 lessons
  • About 80 min
  • Quiz: 8 questions

Coding · Grade 7

Automated Tests, Debugging and Version History

Learners write automated tests with assert and test functions, design test cases from a specification that catch hidden buggy versions, and follow a systematic debugging process (reproduce, isolate, fix, re-test). They finish by using version history (commits, messages, diffs and reverting) to find when a bug appeared and to keep a project safe.

  • 4 lessons
  • About 85 min
  • Quiz: 8 questions

Coding · Grade 7

Build an Original Interactive Application

A guided project course: learners turn an original idea into user stories with priorities, design the interface and state with an events table, build and trace JavaScript handlers using a worked example (Flashcard Flipper), and finish with a test plan, user feedback and iteration. The reviewed project plan asks each learner to design their own original application.

  • 4 lessons
  • About 95 min
  • Quiz: 8 questions