← Back to
Home
Learn
This section lists resources useful to go from knowing nothing about Zig up to understanding its philosophy.
Documentation
Unstable (master)
Latest Stable (0.13.0)
Guides
This section is eventually going to be bundled with Zig's standard library documentation, but in the meantime you can browse it from here.
- Zig Build System Introduction to the Zig build system.
Introduction
These are all introductions to Zig aimed at programmers with different backgrounds.
- In-depth Overview
Here's an in-depth feature overview of Zig from a systems-programming perspective. - Why Zig When There is Already C++, D, and Rust?
An introduction to Zig for C++, D, and Rust programmers. - Code Examples
A list of snippets to get a feeling for how Zig code looks. - Tools
A list of useful tools that can help you write Zig code.
Getting started
If you're ready to start programming in Zig, this guide will help you setup your environment.
Online learning resources
- zig.guide
A structured introduction to Zig by Sobeston. - Ziglings
Learn Zig by fixing tiny broken programs. - Zig on Exercism Solve coding exercises and get mentored to develop fluency in Zig.
- Learning Zig Short introduction to Zig well suited for developers coming from garbage-collected languages.
Relevant videos and blog posts
- Road to Zig 1.0 [video]
Video by Andrew Kelley introducing Zig and its philosophy. - Zig's New Relationship with LLVM
A blog post about the work towards building the Zig self-hosted compiler, also featured in an article by lwn.net.