Master modern Julia 1.10 from first principles to multiple dispatch, SIMD parallelism, linear algebra, and scientific simulations.
Complete all 55 lessons (0/55 finished) to unlock your official verified certificate.
Complete a lesson to start
Novice Coder
~6h 25m to complete
Daily lessons and practice completed over the past 7 days
Progress distribution across core beginner tracks
Introduction to Julia, JIT compilation, Unicode identifiers, numbers, strings, and boolean logic.
Branching logic with if-else, multi-index for loops, while loops, break/continue, comprehensions, and exceptions.
Function blocks, compact one-liners, keyword arguments, anonymous lambdas, multiple dispatch, and dot broadcasting.
Tuples, NamedTuples, 1D Vectors, 1-based indexing, column-major 2D matrices, Dict hash maps, Sets, and Ranges.
Abstract types, subtyping (<:), immutable structs, mutable structs, parametric types, constructors, and promotion rules.
Symbols, AST Expr trees, quote blocks, eval(), writing custom macros, hygiene with esc(), and diagnostic tools.
Module namespaces, exports, open() do-blocks, Pkg package manager, CSV data parsing, and reproducible environments.
Type stability optimization, Threads.@threads parallelism, async tasks and channels, SIMD vectorization, and in-place memory mutations.
LinearAlgebra BLAS routines, solving linear systems (A \ b), eigenvalue decomposition, descriptive statistics, numerical calculus, and unit testing.
Comprehensive coding challenges, final concept assessment quiz, 2D particle physics simulation capstone, and verified certificate.
Introduction to Julia, JIT compilation, Unicode identifiers, numbers, strings, and boolean logic.
Branching logic with if-else, multi-index for loops, while loops, break/continue, comprehensions, and exceptions.
Function blocks, compact one-liners, keyword arguments, anonymous lambdas, multiple dispatch, and dot broadcasting.
Tuples, NamedTuples, 1D Vectors, 1-based indexing, column-major 2D matrices, Dict hash maps, Sets, and Ranges.
Abstract types, subtyping (<:), immutable structs, mutable structs, parametric types, constructors, and promotion rules.
Symbols, AST Expr trees, quote blocks, eval(), writing custom macros, hygiene with esc(), and diagnostic tools.
Module namespaces, exports, open() do-blocks, Pkg package manager, CSV data parsing, and reproducible environments.
Type stability optimization, Threads.@threads parallelism, async tasks and channels, SIMD vectorization, and in-place memory mutations.
LinearAlgebra BLAS routines, solving linear systems (A \ b), eigenvalue decomposition, descriptive statistics, numerical calculus, and unit testing.
Comprehensive coding challenges, final concept assessment quiz, 2D particle physics simulation capstone, and verified certificate.