← Languages

Julia

Full course · 21 lessons

Julia is a high-performance, dynamically typed language designed for scientific computing, numerical analysis, and machine learning. It combines the speed of C with the ease of Python.

Knowledge Course
01

Getting Started with Julia

REPL, scripts, and the Julia execution model.

20 min
02

Values and Types

Core types: integers, floats, booleans, chars, strings.

25 min
03

Variables and Scoping

Assignment, const, local vs global scope, and closures.

25 min
04

Arithmetic and Operators

Numeric operators, chained comparisons, and bitwise ops.

25 min
05

Functions

Definitions, keyword arguments, anonymous functions, splatting.

30 min
06

Multiple Dispatch

Method definitions, abstract types, and dispatch specificity.

35 min
07

Control Flow

if/elseif, ternary, short-circuit, and loops.

25 min
08

Strings and Text

UTF-8 handling, interpolation, and string functions.

25 min
09

Arrays

Vectors, comprehensions, broadcasting, and matrices.

35 min
10

Tuples, NamedTuples, and Dictionaries

Immutable tuples, keyed maps, and sets.

30 min
11

Composite Types and Structs

Immutable and mutable structs, inner constructors.

35 min
12

Abstract and Parametric Types

Type parameters, unions, and the type hierarchy.

35 min
13

Modules and Packages

Namespaces, Pkg management, import vs using.

30 min
14

Metaprogramming

Symbols, expressions, macros, and code-as-data.

40 min
15

Errors and Exceptions

try/catch/finally, throw, and error handling patterns.

30 min
16

File I/O

Reading and writing files, parsing CSV-like data.

30 min
17

Generators and Iterators

Ranges, lazy generators, zip/enumerate, reduce.

30 min
18

Missing, Nothing, and NaN

Handling absent and undefined values idiomatically.

25 min
19

Parallelism and Concurrency

Threads, tasks, channels, and distributed computing.

45 min
20

Performance and Type Stability

Type stability, @code_warntype, and allocation-free code.

40 min
21

Ecosystem and Next Steps

DataFrames, Plots, the community, and advanced topics.

20 min
Curated Resources