← 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