Zig
Full Zig course — 51 topics from the basics to advanced use.
Lessons
- Comptime
- Generics
- Reflection and Type Introspection
- Interfaces and Polymorphism Patterns
- Builtin Functions Reference
- Safety, Undefined Behavior and Build Modes
- Low-Level Memory
- SIMD, Vectors and Inline Assembly
- Concurrency: Threads, Atomics and Synchronization
- Async and the New I/O Model
- C Interoperability
- Zig as a C/C++ Compiler and Toolchain
- Introduction to Zig
- Installation, Tooling and First Program
- Syntax Basics, Comments and Style
- Variables, Constants and undefined
- Primitive Types
- Operators, Overflow and Casting
- Control Flow
- Functions
- The Zig Build System
- Package Management
- Cross-Compilation
- JSON, Serialization and Parsing
- Networking and HTTP
- CLI Applications
- Embedded and Freestanding Programming
- Operating System Development
- WebAssembly
- Game Development and Graphics
- Debugging and Profiling
- Performance and Data-Oriented Design
- Idioms, Style and Best Practices
- Zig Compiler Internals, Versions and the Road to 1.0
- Appendices: Projects, Review Questions, Cheat Sheet & Resources
- Arrays and Slices
- Pointers
- Strings and Text
- Structs
- Enums
- Unions and Tagged Unions
- Optionals
- Errors and Error Handling
- defer and errdefer
- Memory Management and Allocators
- Standard Library Data Structures
- Formatting, Printing and I/O Interfaces
- Files, Directories and Processes
- Modules, Files and Code Organization
- Testing
- Course Overview