freeCodeCamp
FreeJavaScript Certification — freeCodeCamp
freeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
Google Go Team
Go's official in-browser tour — basics, methods and interfaces, generics and concurrency, with runnable exercises and an offline install option.
Opens on Google Go Team — a direct link, no affiliate tracking.
Go's designers put the introduction to their own language in the browser, with a runnable playground on every page, and then kept it short. Four sections, each ending in exercises, and you can be writing goroutines the same afternoon you started. It runs offline too — install the tour binary and it serves locally, which is handy on a plane or behind a corporate proxy.
What it demonstrates as much as teaches is Go's smallness. There isn't much language here, and the tour finishes without you feeling short-changed, which says something about the design.
The exercises are the good part. They're small, they're checked in-browser, and several — the web crawler at the end in particular — force you to actually reason about concurrent access rather than copy a pattern.
It's a syntax tour, and it says so in its name. There's nothing on how to structure a Go project, nothing on modules and dependency management beyond the basics, nothing on testing, and nothing on the standard library beyond what the examples need. Error handling gets the mechanics without the idioms, which is a real gap given how much of writing Go is deciding what to do with errors.
The concurrency section is also the thinnest relative to its importance. Goroutines and channels are introduced clearly, but context, cancellation, worker pools, and the ways concurrent Go actually goes wrong in production are all out of scope. Finish the tour and you can write a goroutine; you cannot yet debug one that's leaking.
The right first hour for any experienced programmer picking up Go. If you already know another statically typed language, this is very likely all the introduction you need before reading real code.
Skip it if programming is new to you — the tour assumes you know what a function and a pointer are and moves briskly. Go by Example or a structured course will be kinder. Skip the generics section on a first pass too, unless you have a reason to need it.
Close to a perfect language introduction: short, interactive, official, and honest about its scope. The gap is what comes next — the tour ends abruptly with no obvious bridge to writing an actual Go program, and the concurrency material stops right before the part that matters.
Other courses covering the same subjects.
freeCodeCamp
FreefreeCodeCamp's rebuilt JavaScript certification - 1,320 test-driven steps across theory, workshops and labs, covering the DOM,…
Ilya Kantor
FreeIlya Kantor's long-maintained JavaScript textbook: language internals, the DOM, async and browser APIs, with exercises and worked solutions…
Marijn Haverbeke
FreeMarijn Haverbeke's fourth edition, free online — language fundamentals, the browser and Node, with projects including writing your own…
Akshay Saini
FreeAkshay Saini's deep look at JavaScript internals — execution context, hoisting, scope chains, closures and the event loop, drawn out on a…
Microsoft
FreeMicrosoft's official TypeScript guide — basics, narrowing, generics, conditional and mapped types. Explicitly not a tooling or JavaScript…
Matt Pocock
FreeMatt Pocock's free 18-exercise TypeScript primer: broken code, a pointer to the docs, then the solution. Teaches you to read the docs, not…
Took this course? Share what you thought.