Zig (0.17)
The planned outline of 16 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Start here: Zig 0.17, tooling and first programs
Coming soon - Module 2
Values, types and variables
Coming soon - Module 3
Control flow
Coming soon - Module 4
Functions, structs, enums and optionals
Coming soon - Module 5
Errors as values
Coming soon - Module 6
Arrays, slices, pointers and memory layout
Coming soon - Module 7
Memory and allocators
Coming soon - Module 8
Standard library essentials
Coming soon - Module 9
I/O as an interface
Coming soon - Module 10
Compile-time programming
Coming soon - Module 11
The build system and packages
Coming soon - Module 12
Testing, fuzzing and debugging
Coming soon - Module 13
C interoperability
Coming soon - Module 14
Cross-compilation and WebAssembly
Coming soon - Module 15
Concurrency with std.Io and threads
Coming soon - Module 16
Low-level code, performance and networking
Coming soon
Official documentation
- ziglang.org/documentation/0.17.0 (ziglang.org)
- ziglang.org/learn (ziglang.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons