Julia is a general-purpose language built for technical computing. It reads like Python, runs like C, and was designed to erase the "two-language problem" — prototype and production code in the same language. This track takes you from your first script to enterprise-grade numerical, data, and scientific systems.
| # | JULIA | Topic | Description |
|---|---|---|---|
| PHASE 1: LANGUAGE FOUNDATIONS | |||
| 01 | Introduction to Julia | Why Julia exists, what it is good at, and how it compares to Go. | |
| 02 | Setup & the REPL | Install with Juliaup, master the REPL, and run your first script. | |
| 03 | Julia Syntax | Statements, blocks, comments, naming, and the keyword set. | |
| 04 | Variables & Constants | Bindings, type inference, const, and scope. | |
| 05 | Data Types | The type tree, scalar types, unions, and annotations. | |
| PHASE 2: BASIC PROGRAMMING | |||
| 06 | Expressions & Operators | Arithmetic, comparison, logic, and broadcasting. | |
| 07 | Control Flow | Conditionals, ternary chains, and short-circuit logic. | |
| 08 | Loops & Iteration | for, while, ranges, comprehensions, and break. | |
| 09 | Functions | Declarations, keyword arguments, splatting, and methods. | |
| 10 | Collections | Arrays, tuples, dictionaries, sets, and named tuples. | |
| PHASE 3: INTERMEDIATE PROGRAMMING | |||
| 11 | Strings & Text | Unicode strings, interpolation, and text processing. | |
| 12 | Composite Types | Mutable and immutable structs, fields, and constructors. | |
| 13 | Methods & Multiple Dispatch | Generic methods, dispatch resolution, and type piracy. | |
| 14 | Parametric Types & Generics | Type parameters, constraints, and where clauses. | |
| 15 | Modules & Packages | Namespaces, using and import, and package layout. | |
| 16 | Exceptions | try/catch, custom errors, and recovery. | |
| PHASE 4: ADVANCED PROGRAMMING | |||
| 17 | Metaprogramming & Macros | Quoting, eval, macros, and generated code. | |
| 18 | Performance & Benchmarking | Type stability, allocations, and measurement. | |
| 19 | Parallelism & Async | Tasks, @spawn, threads, and channels. | |
| 20 | GPU & Distributed Computing | Distributed workers, DArrays, and GPU arrays. | |
| 21 | Interop | Call C, Fortran, Python, and R from Julia. | |
| PHASE 5: ENTERPRISE & EXPERT | |||
| 22 | The Package Ecosystem | Pkg, the registry, environments, and versioning. | |
| 23 | Testing & Debugging | Test, test sets, coverage, and the debugger. | |
| 24 | Data Science | DataFrames, CSV, plotting, and statistics. | |
| 25 | Scientific Computing | SciML, differential equations, and simulation. | |
| 26 | Optimization & JuMP | Linear, nonlinear, and integer programming. | |
| 27 | Web & APIs | HTTP.jl, Genie, and JSON services. | |
| 28 | Deployment & Packaging | Compiling, containers, and production releases. | |
| 29 | Lab Examples | Run and modify single-file practice demos. | |
| 30 | Study Projects | Algorithms and mini projects in Julia. | |
| 31 | References & Playgrounds | Docs, playgrounds, and free courses — no install. | |
For the full categorized table — online Julia playgrounds, documentation, courses, and sample repos — see the References & Playgrounds page.