Lessons
Julia · Easy
Julia · Easy. 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
Methods and specificity
methods(), @which, more-specific wins, ambiguities.

Lesson 2
Parametric types
struct Box{T}, Vector{T}, where clauses on methods.

Lesson 3
Broadcasting
f.(x), fused dots, .=, Ref for scalars.

Lesson 4
Comprehensions and generators
[...], filters, generator ( ); collect.

Lesson 5
Modules in depth
export, using vs import, using A: f, relative .

Lesson 6
Structs and constructors
struct vs mutable, outer/inner constructors.

Lesson 7
Views, slices, reshape
@view, ranges, reshape, LinearAlgebra sketch.

Lesson 8
Performance basics
@time, type stability intuition, avoid globals.

Lesson 9
File I/O and delimited data
open/read/write, eachline, DelimitedFiles.

Lesson 10
Pkg and project layout
] activate, status, add, Project.toml sketch.
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.