Proficiency Tests

Not everyone comes in at the same starting point, so we want make sure experienced stuents are challenged appropriately. The following sample tests allow students to start in Scratch Level 2, Scratch Level 3 or one of our text-based programming courses. You can try them at home to get a sense of your child's proficiency before doing a formal test with one of our instructors.

If your child is ready to do a formal test, please email us at [email protected] to set up an appointment.


Scratch Level 2

These challenges assess whether or not your child is ready to test into Level 2 of our Scratch progression.

  1. Explain the problem that's solved by each of the following programming concepts: loops, logic, variables, events
  2. In Scratch, create a project with:
    • a custom-drawn character sprite
    • that moves in all four directions when you use the arrow keys

Scratch Level 3

These challenges assess whether or not your child is ready to test into Level 3 of our Scratch progression.

  1. For each of the following programming concepts, compare and contrast the different variations that Scratch provides and show where they can be found on the scratch interface.
    • Loops: What are the differences between forever, repeat and repeat until loops?
    • Logic: What is the difference between an 'if-then' block and an 'if-else' block?
    • Operators: What is the difference between the 'and' operator, and the 'or' operator?
    • Variables: How do you create, use and update a variable?
    • Events: What are messages for and why would you use them?
    • Functions: Why would you need to create a custom function?
  2. In Scratch, create a project with:
    • a character sprite that moves up, down, left and right when the player presses different arrow keys on their keyboard
    • an enemy sprite that moves in straight lines, bouncing off the edges of the game screen
    • logic that stops the game when the enemy touches the player
    • an apple sprite that spawns every 2 seconds in a random location on the screen and disappears when touched by the player
    • a score counter that increases by 1 every time a player touches an apple

Text-based Proramming

These challenges assess whether or not your child is ready to test into a text-based programming platform like Roblox or Web Programming. We expect that students who are ready to do text-based programming have had prior experience in another programming language. The prior language can be either block-based or text-based.

  1. Type at 30 words per minute
  2. Explain the problem that's solved by each of the following programming concepts: loops, logic, conditions, variables, events, functions
  3. Show an example of each of the following programming concepts in a previously completed programming project and explain how the concept is used in context: loops, logic, conditions, variables

Trusted by Parents & Schools

We've taught thousands of students and have received over 100 5-star reviews on social media


Join Our Newsletter & Save

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

We respect your privacy and do not tolerate spam. We will never sell, rent or give away your personal information to any third party.