typeover

Learn Go, Zig, and Rust by translating from TypeScript you already understand. Short drills, real syntax, runnable code, and hints only when you ask for them.

Built for developers who don't need another programming intro; they need their TypeScript reflexes reshaped for the next language.

One TypeScript idea, three correct translations

Same TypeScript intent. Different target-language reflexes. Pick any answer; all three are valid in their own language.

count.ts
const count = users.length;
console.log(count);
count := len(users)
fmt.Println(count)

Correct in Go: length is a builtin function, and printing goes through fmt.

Go for TypeScript devs

ready
Module 1 (Foundations) ships 58 exercises across 6 themes — variables, numeric primitives, strings, conditionals, loops, functions and multi-return. Modules 2-7 cover collections, types, interfaces, errors, concurrency, and idioms.

1. Foundations · ready

2. Collections · soon

3. Types & methods · soon

4–7. Interfaces, errors, concurrency, idioms · soon

Zig for TypeScript devs

ready
Modules 1–4 (basics, types, memory, errors) ship 180 exercises across 20themes, graded by the real self-hosted Zig compiler running in a Web Worker. Modules 5–7 (comptime, stdlib, idioms) follow.

1. Basics · ready

2. Types · ready

3. Memory · ready

4. Errors · ready

5–7. Comptime, stdlib, idioms · soon

Rust for TypeScript devs

ready
Foundations ships 288 runnable exercises today. Your code compiles to wasm in a tiny sandbox and runs back in the browser, with cached answers served straight from the CDN. The full curriculum — 32 themes across 7 modules — is mapped out and ready for exercises.

1. Foundations · ready

2. Ownership & borrowing · ready

3. Data modeling · ready

4. Collections & iteration · ready

5. Errors as values · ready

6. Traits & generics · ready

7. Production · in progress

typeover · 2026 · built with astro + solid + tailwind

go + zig in browser · rust compiled to wasm + cached