Odin is a general-purpose programming language with distinct typing built for high performance, modern systems and data-oriented programming. Odin is the C alternative for the Joy of Programming.
Elevate your Odin skills through 73 curated exercises across 0 core concepts. Master problem-solving with a structured learning path designed for modern developers.
The Odin language is a statically typed, imperative language designed as a practical, modern, successor to C. GingerBill, Odin's creator, wanted a practical language that fixes most of the C language's annoyances while still providing the same, close-to-the-metal, performance-oriented experience.
The principles of Odin:
Odin is a systems programming language in the same category as C, Go, Nim and Zig. Unlike Go and Nim, Odin uses manual memory management: the programmer must allocate memory and then free it. Odin's builtin mechanisms make this quite simple.
Odin's compiler suite comes with "battery included": a significant standard library and a set of game-oriented and graphics libraries such as OpenGL, SDL, Direct-X and Raylib.
Learn Odin for its promise of delivering high-performance applications with greater clarity and less friction than traditional systems languages.
Simple
Odin lets you focus on debugging your application rather than your programming language knowledge.
Performance
Odin produces fast and memory efficient executables: you are free to manage memory yourself.
Safety
Odin lets you write fast, clear code capable of handling all error conditions.
Cross-compile
Odin can build for a plethora of targets and cross-compiling is a first class use case.
Modern
Odin is designed from the bottom up for the modern computer.
Fun
Odin is the C alternative for the Joy of Programming.
Simple
Odin lets you focus on debugging your application rather than your programming language knowledge.
Performance
Odin produces fast and memory efficient executables: you are free to manage memory yourself.
Safety
Odin lets you write fast, clear code capable of handling all error conditions.
Cross-compile
Odin can build for a plethora of targets and cross-compiling is a first class use case.
Modern
Odin is designed from the bottom up for the modern computer.
Fun
Odin is the C alternative for the Joy of Programming.