References & Playgrounds

The final page of the track gathers everything you need to keep learning Julia for free: run code in a browser with nothing installed, consult the authoritative documentation, follow a structured course, and read real Julia written by people who solve hard problems with it every day.

Your own machine is still the best place to practise — every lab example runs with one command and no packages. The tools below support that path at every level, and the browser notebooks close the loop when no toolchain is installed: read a section here, open a notebook there, and try the idea before moving on.

Playgrounds & Notebooks

Instant feedback without an installation. Paste, run, read the output, change one line, run again.

Run Julia in the Browser

ToolWhat it isBest for
JuliaHubCloud notebooks plus a package search that indexes the whole General registryFree notebooks and checking what a package does before installing it
Pluto.jlReactive notebooks: change one cell and everything that depends on it re-runsInteractive exploration and reproducible teaching material
Pluto on BinderPluto notebooks hosted from a repository, with no local installSharing a notebook as a link
The REPL itself? for docstrings, ] for Pkg, ; for the shellEveryday lookup — faster than any web search

The REPL is listed as a playground deliberately: on a machine with Julia installed, ] add Example followed by ?Example beats switching to a browser, and the answer always matches the version you are running.

Official Documentation

The reference material other tutorials are derived from. Bookmark the first two.

ResourceWhat it isRead it for
The Julia ManualThe language specification, chapter by chapterTypes, methods, metaprogramming, performance
Base Library ReferenceEvery exported function in the standard libraryFinding the function that already exists
Pkg DocumentationEnvironments, manifests, registries, artifactsReproducible environments and private registries
Style GuideThe community's naming and formatting conventionsWriting code other Julia programmers can read
Performance TipsThe concrete rules behind type stability and allocationMaking slow code fast, honestly
The Test stdlibEvery assertion macro and test-set optionBuilding a suite that reports useful failures

Free Courses & Books

Structured material, in the order worth attempting it.

CourseLevelNotes
JuliaAcademyBeginner to advancedOfficial video courses, including the data science series
Julia LearningBeginnerThe official collection of free books, tutorials and workshops
QuantEcon lecturesIntermediateEconomics and numerical methods, written as executable lectures
A Concise Tutorial of JuliaBeginnerShort and example-driven; good as a second pass over the basics
Contributing to JuliaAdvancedHow the language itself is developed — the deepest way to learn it

Source Code to Study

Reading well-written Julia teaches faster than reading more tutorials. These repositories are worth an hour each.

RepositoryWhat to look for
JuliaLang/juliaThe standard library: how Base is organised and how docstrings are written
JuliaData/DataFrames.jlColumn-oriented data structures, and splitting a large package into modules
SciML/DifferentialEquations.jlHow one interface dispatches to hundreds of solvers
JuliaLang/Pkg.jlEnvironments, the resolver, and how a package manager is built
fonsp/Pluto.jlReactive computation: dependency analysis over a notebook
JuliaLang/Example.jlThe smallest complete package: manifest, tests, docs, CI

Community & Help

Where to ask when you are stuck, and where the answers are already written.

PlaceUse it for
Julia DiscourseQuestions of any size; search first, the archive is deep
Julia SlackLive conversation, especially for library-specific questions
Stack Overflow — Julia tagWell-posed, searchable questions with a minimal example
Julia issue trackerLanguage bugs and design discussions — read before reporting
Julia ForemBlog posts and longer explanations of techniques

How to Choose & Next Steps

With this much material available, the risk is reading instead of writing. The plan below keeps the balance.

# A reading plan that keeps you coding
#
# 1. FINISH THE TRACK, IN ORDER
#    Every lesson here has runnable examples; nothing is theoretical.
#    Re-run roadmap/julia/demo/*.jl as you go — they are the small wins.
#
# 2. WRITE THE THREE STUDY PROJECTS
#    Word frequency, task scheduler, epidemic simulator (samples.html).
#    Type them; do not copy. Break them on purpose.
#
# 3. PICK ONE REAL PROBLEM
#    Something you would otherwise do in a spreadsheet or a script.
#    Small enough to finish, real enough that you care about the answer.
#
# 4. READ ONE GOOD PACKAGE
#    Choose the library closest to your problem and read its source.
#    Julia is readable, and the conventions you absorb are worth more
#    than any style guide.
#
# 5. THEN GO BROAD
#    JuliaAcademy for structure, Discourse for depth, and the manual
#    for the answer when both are silent.
If you want to…Start withThen
Analyse dataData ScienceDataFrames.jl source, then Makie for figures
Simulate a physical systemScientific ComputingSciML tutorials, then ModelingToolkit
Make better decisions with a modelOptimization & JuMPJuMP examples, then a real scheduling problem
Expose a computation as a serviceWeb & APIsHTTP.jl examples, then a container with a health check
Ship a tool others can installDeployment & Packagingcreate_app, then a release tag and a changelog
Write fast, safe numeric codePerformance & BenchmarkingThe official Performance Tips, measured with BenchmarkTools
Understand the language itselfMetaprogramming & MacrosThe manual's macro chapter, then the Base sources

The last suggestion is the one that matters: choose a problem you actually have. Every concept in this track was invented to solve a problem somebody had, and the fastest way to remember a concept is to need it.

Keeping references current. Documentation links move as projects restructure their sites. When a link here fails, the resource still exists — search the project name on JuliaHub or the Discourse, which indexes the whole ecosystem and is the most reliable entry point of all.

Return to the Julia roadmap to track progress, or revisit any lesson: the sidebar on every page lists the full chapter outline.