Lessons
Julia · Expert
Julia · Expert. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Staged specialization
@generated bodies, Val{N} unrolling, and when to specialize.

Lesson 2
AbstractArray interface
size, getindex, setindex!, IndexStyle, and custom arrays.

Lesson 3
Broadcasting internals
BroadcastStyle, broadcasted, materialize, and custom combine.

Lesson 4
Threads and atomics
Threads.@threads, nthreads, Atomics, and data races.

Lesson 5
Distributed computing
@everywhere, addprocs, pmap, and @distributed reductions.

Lesson 6
Package engineering
Project.toml, artifacts, precompile workloads, extensions.

Lesson 7
Compiler introspection
@code_typed, @code_llvm sketch, and reading inference output.

Lesson 8
Macro hygiene at scale
esc, gensym, hygiene pits, and eval discipline.

Lesson 9
Native interop
ccall, @ccall, Ptr, and unsafe_* discipline.

Lesson 10
Performance architecture
Column-major layout, views, alloc elision, Threads gotchas.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.