Career-grade coding education

Beginner to hired — in runnable code.

Pick a language, run real code in the browser, and get graded as you go — backed by mentors across every speciality. You write working code from the very first lesson.

6 languages 40 courses 1,240 graded lessons
even-sum.js ready
// sum only the even numbers
const evenSum = (xs) =>
  xs.filter((n) => n % 2 === 0)
     .reduce((a, b) => a + b, 0);
// checks
  • evenSum([1,2,3,4]) → 6
  • evenSum([]) → 0
  • ignores the odd numbers
all checks passed 3 / 3
# sum the squares of the even numbers
def even_squares(nums):
    return sum(n*n for n in nums if n % 2 == 0)
// checks
  • even_squares([1,2,3,4]) → 20
  • even_squares([]) → 0
  • skips the odd numbers
all checks passed 3 / 3
// turn a title into a URL slug
function slugify(string $t): string {
    return preg_replace('/[^a-z0-9]+/', '-', strtolower(trim($t)));
}
// checks
  • slugify("Hello World") → "hello-world"
  • trims the surrounding spaces
  • collapses symbols to dashes
all checks passed 3 / 3
// Max returns the larger of two ints
func Max(a, b int) int {
    if a > b { return a }
    return b
}
// checks
  • Max(2, 9) → 9
  • Max(-1, -4) → -1
  • Max(5, 5) → 5
all checks passed 3 / 3
# count the palindromes in a list
def palindromes(words)
  words.count { |w| w == w.reverse }
end
// checks
  • palindromes(["level","cat"]) → 1
  • palindromes([]) → 0
  • is case-sensitive
all checks passed 3 / 3
// an HTTP handler that echoes JSON
export default (req, res) => {
  res.json({ ok: true, path: req.url });
};
// checks
  • responds with 200
  • body has ok: true
  • echoes the request path
all checks passed 3 / 3

JavaScript The language of the web — from the DOM to full front-end apps. 6 courses View courses

40
courses live
1,240
graded lessons
20+
mentor specialities
94%
finish their first course
Two ways to get better

A place to learn the craft, and a bench of people who already have.

Courses 40 live

Structured, runnable, graded.

The core of the platform. Each course is authored by our AI engine, curated by hand, and delivered as runnable lessons — not slides.

  • Write and run real code in the browser
  • Automated checks grade every step
  • Projects and verifiable certificates
  • Guided paths toward a specific role
Mentorship 20+ specialities

A deep bench, by speciality.

Mentors are organised by discipline and speciality — never shown by name. You're matched to the right person for your goal, from a broad bench.

  • Specialities spanning the whole stack
  • Book around an outcome, not a profile
  • Async review or a live session
  • Matched to where you are and where you're headed
The learner cycle

From sign-up to certificate, one clear loop.

01

Sign up

Google sign-in. Progress saved from your first lesson.

02

Enrol

Pick a course or a path built around a real project.

03

Learn

Write code in the browser. The sandbox checks each step.

04

Track

Mastery and progress update as you go.

05

Certificate

Finish the project, earn a verifiable certificate.

Mentorship, by speciality

Mentors across every corner of the stack.

See how mentorship works
Frontend
7 mentors
Backend
9 mentors
DevOps & SRE
5 mentors
Data engineering
6 mentors
Security
4 mentors
Mobile
5 mentors
Machine learning
6 mentors
Cloud architecture
5 mentors

Mentors are shown by speciality only. You're matched to the right person for your goal — never asked to pick a name off a page.

Find a mentor
Course catalogue

Start where you are. Build toward the role you want.

Browse all courses
Beginner JS-101

JavaScript, from scratch

Variables to functions to the DOM — every concept run and checked in the browser.

8 modules 12 hours sandbox: JS
Intermediate PHP-210

Backend APIs with PHP

Routing, data, and a real JSON API — built the way production services actually are.

10 modules 16 hours sandbox: PHP
Intermediate PY-220

Python for data work

Clean, transform, and reason about data with a Python executor grading every step.

9 modules 14 hours sandbox: Python
The sandbox

Your work is graded the moment you run it.

No setup, no "works on my machine". Write code, run it, and see exactly what passed and what didn't — the same loop, every lesson.

client

Runs in your browser

JavaScript, React and PHP need nothing installed.

server

Sandboxed executor

Python and Bash run safely on our side, results streamed back.

graded

Checks, not vibes

Every lesson defines what "correct" means and tells you plainly.

mastery

Always know what's next

Mastery updates as you go, so the path stays clear.

reverse.py passed
# reverse a string without slicing
def reverse(s):
    out = ""
    for ch in s:
        out = ch + out
    return out
// checks
  • reverse("code") → "edoc"
  • reverse("") → ""
  • reverse("a") → "a"
ran on the Python executor 3 / 3
Resources

Stuck on an error? Start here.

Thousands of real error messages, explained and corrected — the same fixes our courses teach. Search the message, get the cause and the correction.

search:
Cannot read properties of undefined (reading 'map') JS
Uncaught ReferenceError: value is not defined JS
SQLSTATE[HY000]: General error: 1 no such table SQL
Start

Write your first graded lesson today.

Create an account, open the sandbox, and get a real check on real code in minutes. Add mentorship whenever you want a human in the loop.

Free to start — upgrade only when you're ready to earn a certificate.