References & Downloads

This final page gathers everything you need to keep going across all 21 languages on this roadmap: official documentation and downloads, browser tools that need no installation, free courses, and open-source samples. Every link is free to read or free to start.

Official Documentation & Downloads

Start here for each language: the authoritative site, docs, and the official installer.

LanguageOfficial docs & downloads
ForthForth Inc. · Forth Standard · Gforth
FASMflatassembler.net · OSDev FASM guide
VerilogIEEE 1364 · Icarus Verilog · Verilator
LLVM IRllvm.org · Language Reference
Tritontriton-lang.org · openai/triton
MojoMojo docs · modularml/mojo
Juliajulialang.org · Documentation
RThe R Project · CRAN
MATLAB / OctaveMATLAB · GNU Octave
Wolfram LanguageWolfram Language · Wolfram Engine (free)
Stanmc-stan.org · Documentation
PrologSWI-Prolog · GNU Prolog
DatalogSoufflé · pyDatalog
Clingo (ASP)potassco.org/clingo · Releases
MiniZincminizinc.org · Documentation
LispSBCL · CL HyperSpec · Quicklisp
AutoLISPAutoCAD developer docs · Autodesk Knowledge Network
Clojureclojure.org · ClojureDocs
ANTLRantlr.org · antlr/antlr4 · grammars-v4
Racketracket-lang.org · Documentation
OCamlocaml.org · opam · Menhir

Playgrounds & No-Install Tools

Try any of these in the browser before installing anything.

ToolLanguageWhat it is
SWISHPrologSWI-Prolog in the browser, with examples and sharing.
clingo (browser)ASPRun answer-set programs online via the Potassco site.
MiniZinc PlaygroundMiniZincModel and solve constraint problems with bundled solvers.
EDA PlaygroundVerilogSimulate HDL designs in the browser; includes testbenches.
Compiler ExplorerLLVM IR / FASMCompile C/C++ and read the IR or assembly instantly.
Wolfram CloudWolframFree notebooks running the Wolfram Language.
Octave OnlineMATLAB/OctaveGNU Octave in the browser, no install.
R snippetsRRun small R programs in the browser.
JuliaHubJuliaCloud Julia notebooks and package exploration.
JDoodleLisp / ClojureOnline compilers for Common Lisp and Clojure, no install.
ANTLR LabANTLRThe official browser tool from antlr.org: write a grammar and draw its parse trees, no install.
OCaml PlaygroundOCamlCompile and run OCaml straight in the browser, with sharing.

Free Courses & Tutorials

Work through these in order; each one is free and self-paced.

ResourceLanguageBest for
Starting ForthForthThe classic beginner book, free online.
HDLBitsVerilogHundreds of graded hardware exercises.
LLVM for Grad StudentsLLVM IRThe friendliest introduction to LLVM internals.
Triton tutorialsTritonFrom vector add to fused attention, step by step.
Mojo guidesMojoOwnership, SIMD, metaprogramming, and GPU programming.
JuliaAcademyJuliaFree video courses for scientists and programmers.
R for Data ScienceRThe modern canonical introduction to R.
MATLAB OnrampMATLAB/OctaveInteractive MATLAB basics, free with a MathWorks account.
Wolfram UWolframFree courses and certification for the Wolfram Language.
Bayes Rules!StanA free intro to Bayesian statistics with Stan examples.
Learn Prolog Now!PrologThe classic free Prolog course.
Soufflé tutorialDatalogFrom first facts to recursive analysis.
Answer Set Solving in PracticeASPThe Potassco team’s free book on answer set programming.
MiniZinc tutorialMiniZincThe built-in course from first model to advanced techniques.
Practical Common LispLispThe free classic introduction to Common Lisp.
AfraLispAutoLISPFree AutoLISP tutorials from basics to advanced entities.
Clojure for the Brave and TrueClojureThe free online book that makes Clojure approachable.
Getting Started with ANTLR v4ANTLRThe official guide from first grammar to a working parser.
Beautiful RacketRacketThe free book that walks you to your first custom #lang.
OCaml Programming: Correct + Efficient + BeautifulOCamlThe free Cornell textbook, from basics to parallel programming.
ANTLR DocumentationANTLRThe official free reference for grammars, the tool, and runtimes.
The Racket GuideRacketThe official free walkthrough, including the Macros and Creating Languages chapters.
OCaml Language ManualOCamlThe official free reference: language, modules, tools, ocamllex and Menhir.

Open-Source Samples & Challenges

Read real code, clone repositories, and modify them — the fastest way to consolidate a language.

SourceLanguageWhat it is
openai/tritonTritonReference kernels and the compiler source.
modularml/mojoMojoOpen-source compiler, stdlib, and examples.
KolibriOSFASMA complete GUI operating system written in assembly.
potassco/clingoASPSolver source with an examples directory of models.
TheAlgorithms/RRAlgorithms and data structures in R.
MiniZinc organizationMiniZincCompiler, solver interfaces, and challenge models.
Soufflé examplesDatalogTutorial analyses: points-to, taint, and reachability.
GforthForthThe GNU Forth with a substantial test suite.
antlr/grammars-v4ANTLRHundreds of ready-to-read grammars for study and reuse.
racket/racketRacketThe Racket implementation, packages, and extensive test suites.
ocaml/ocamlOCamlThe compiler, runtime, standard library, and test suite source.

How to Choose & Next Steps

Follow the problem, not the hype:

  • Bare-metal firmware, boot code, or tiny footprints — start with Forth, then FASM when you need byte-exact control.
  • Digital hardware or FPGAs — learn Verilog (and HDLBits for practice).
  • Building compilers or language runtimes — study LLVM IR; Godbolt makes it visible in seconds.
  • Building a parser or a compiler front end — ANTLR when you want a grammar-to-recognizer generator with many target languages; Racket when you want to design a new language (#lang, macros); OCaml when you want a type-safe implementation with ocamllex and Menhir.
  • Custom GPU kernels — write them in Triton before reaching for CUDA.
  • AI infrastructure and inference serving — evaluate Mojo; for broader scientific computing, Julia.
  • Statistics, modeling, and reporting — R for statistics, MATLAB/Octave for matrices, Wolfram for symbolic work, Stan for Bayesian inference.
  • Logic and reasoning — Prolog for interactive knowledge systems, Datalog for data-scale rules, Clingo for combinatorial search, MiniZinc for constraint optimization.
  • Symbolic, Lisp-style, and CAD automation — Lisp for metaprogramming and symbolic work, AutoLISP for automating AutoCAD, Clojure for Lisp on the JVM.

Pick one language per row, install it from the tables above, and run the example from its topic page. Then take the next topic in the roadmap — every page links its official docs inline, and this page is your home base for everything else.