Julia Tutorials — Complete Beginner to Advanced Guide
In this tutorial series, you'll learn Julia from the ground up. Julia is a high-level high-performance language for numerical and scientific computing -- combining C speed with Python readability, powered by JIT Compilation and multiple dispatch.
1. What is Julia?
History, two-language problem
2. REPL & Basics
Julia REPL, first expressions
3. Types
Abstract, concrete, parametric
4. Multiple Dispatch
Methods, type annotations
5. Arrays
Construction, indexing, broadcasting
6. Linear Algebra
Matrices, decompositions, solvers
7. Plotting
Plots.jl, Makie, customization
8. DataFrames
Tables, queries, transformations
9. Differential Equations
DifferentialEquations.jl, solvers
10. Machine Learning
Flux.jl, MLJ, training models
11. Parallel Computing
Threads, distributed, GPU
12. JuliaHub
Cloud, notebooks, deployment
13. Strings
Interpolation, regex, Unicode
14. Control Flow
if, for, while, short-circuit
15. Functions
Anonymous, do blocks, piping
16. Modules
module, export, using, import
17. Packages
Pkg, add, develop, environments
18. File I/O
Read, write, serialization, CSV
19. Dates & Times
DateTime, formatting, arithmetic
20. Missing Values
Missing, nothing, Union
21. Composability
Type piracy, generic programming
22. Macros
@time, @show, custom macros
23. Metaprogramming
Expr, eval, generated functions
24. C FFI
ccall, pointers, libraries
25. Python Interop
PyCall, calling Python libs
26. Testing
Test.jl, unit tests, CI
27. Profiling
Profile, flame graphs, optimization
28. Performance Tips
Type stability, global vars, inlining
29. Advanced Viz
Makie, animations, interactivity
30. Mini Projects
Pi estimate, ODE solver, dashboard
Let's begin with Lesson 1.
Published Topics
All 30 topics in Julia Tutorials — Complete Beginner to Advanced Guide are published.