Six schools, from your first line of code to your own apps

The School of Scriptology has twenty grades and sixty lessons. You start in Kiddie School and move up one grade at a time, with a test against Buggsy at the end of each grade.

  1. Kiddie School

    Preschool and Kindergarten

    What JavaScript is, and your very first program.

  2. Elementary School

    Grades 1 to 5

    Variables, data types, operators, decisions and loops.

  3. Middle School

    Grades 6 to 8

    Functions, arrays and objects: the big three.

  4. Summer School

    Summer School

    Bugs, errors, and how to squash them.

  5. High School

    Grades 9 to 13

    Closures, array power tools, the DOM, events and modern JS.

  6. College

    Freshman to Senior Year

    Async code, classes, modules and real projects.

Start in Kiddie School

Lesson one takes a few minutes, and your progress saves as you go.

Start learning