Guides
Learn to code with source-cited paths
Guided programming paths for JavaScript, Python, Rust, Go, and more — a curated order of concepts, each citing the official docs, plus tools to read code and run snippets.
A path through the official docs
The languages hub offers guided paths for popular languages. Each path is a curated, ordered list of concepts — beginner to advanced — and every step cites the official documentation rather than re-explaining it in our own words.
That restriction is the design. There is no shortage of tutorials that paraphrase the docs slightly worse than the docs did; what is genuinely scarce is a defensible answer to “what should I learn next, and where should I read about it?” The sequence is the contribution. The explanation stays where it is maintained.
What a step actually contains
Every step in every path is validated before it ships, and carries the same four things:
- A concept label — the thing you're learning, named plainly.
- A level: beginner, intermediate or advanced, so you can filter to where you are.
- A link to the official documentation page for that concept, with a human-readable label.
- Search terms for the keyless documentation providers, for going wider than one page.
Progress that stays yours
Tick steps off as you go and your progress through a path is saved locally, like everything else in Novus Learn. You can filter to just the level you're working at, which turns a long path into a short one when you already know the basics.
There's no streak, no notification and no account. The list remembers where you were; what you do with that is your business. Nobody is optimising for your daily return, which means the tool has no reason to stretch a two-hour topic into a fortnight of engagement.
Who this is for
Two people in particular. The first already programs and is picking up a new language: you don't need anything explained from scratch, you need to know what's different and in what order to meet it. A curated sequence of concepts with links straight into the official reference is close to exactly the right artefact.
The second is further along and has a gap they can name — asynchrony, or the type system, or the memory model — and wants to close it without wading through a beginner's course. Filtering to intermediate or advanced and following the citations does that in an afternoon.
If you have never written any code at all, be honest that this will be hard going on its own. Official documentation is written for people who already have the vocabulary, and a path through it doesn't change that. Use it alongside something that makes you write code, not instead of one.
Read real code, run real snippets
Point the code tool at a file or a small codebase — a .zip works — to get a readable X-ray of how it's structured. This is a read-along, not an AI review: it maps real files, real declarations and the dependencies between them, and the study material it produces recalls actual signatures rather than paraphrasing what the code supposedly does.
It won't tell you the code is good, or find your bugs, or suggest a refactor. It will show you which files depend on which, walk them in dependency order, and let you read a large unfamiliar project without holding the whole thing in your head at once. The practical caps are worth knowing: a few hundred source files, and a line budget per file and per project, so a very large repository gets read in parts.
And the JavaScript scratchpad runs snippets in a sandbox, so you can try the thing you just read about without leaving the page or setting up a project. The gap between reading how something works and finding out whether you understood it is usually a project setup away, which is enough friction to stop most people from closing it.
Turn a doc into a breakdown
Found a documentation page you want to really understand? Send it straight into a source-grounded breakdown and study it like any other topic — key points, flashcards, a quiz, all pinned to the page's own sentences.
This is the loop the paths are built around: follow the citation, read the real documentation, and when a page resists you, break it down instead of reading it a fourth time. Re-reading is what most people do when a page won't go in, and it is close to the least effective option available — the second pass mostly recovers the impression of the first. Being asked questions about the page does considerably more.
What this isn't
It isn't a course, and it won't make you write code. There are no exercises, no projects and no grading, because inventing them would mean inventing content — which is the one thing the whole product is built not to do. Pair it with something that makes you build things.
The paths cover a handful of languages rather than everything, and a curated order is a defensible opinion rather than a fact; a different engineer would sequence some of it differently. What the citations guarantee is that you always know whose words you're reading, and that when you disagree with the ordering you can simply read ahead.