Understanding the Odin Programming Language

A comprehensive guide to the Odin programming language, covering basic to advanced concepts like manual memory management and data-oriented design.
Understanding the Odin Programming Language is a book that teaches both basic and advanced Odin concepts. You'll learn about procedures, manual memory management, parametric polymorphism, data-oriented design, and much more.
The target audience is anyone with some programming experience. Odin is a simple yet powerful language, making this book a great introduction to low-level programming, regardless of your background.
A programming language is a tool. By understanding your tools, you will become a better craftsperson. Therefore, this book does not just explain how to write Odin code. It also explains why the language works the way it does.
What people say:
I highly recommend Karl Zylinski's excellently written book on Odin—perfect for anyone who wants to learn and understand the Odin programming language. -Bill "gingerBill" Hall, creator of Odin.
Karl makes a great job at explaining Odin. I had a good experience with garbage collected language like Golang and the book really helped me to transition to a non garbage collected language like Odin. -Review on store.zylinski.se by Kevin D.
I never read, I get distracted easily. But the writing style here is so good, that I didn't have any issues reading through the whole thing in a couple days. -Review on store.zylinski.se by Shaka.
Version 1.10 released! Read the release notes.
Available formats:
HTML
Beautifully laid out and easy to navigate. A portable HTML file with all the fonts and images baked in. Similar to a PDF, but nicer to use.
The optimal reading experience on a computer. Can also be read on a phone or tablet.
Available on:
store.zylinski.se HTML+eBook Itch HTML+eBook
eBook
Specially suited for e-readers and eBook apps.
Nice and simple layout. Includes all illustrations and supports color.
Available on:
store.zylinski.se HTML+eBook Itch HTML+eBook Amazon Kindle eBook Google Books
If you are unsure of which version to get, then I recommend buying it from store.zylinski.se or Itch. On there you'll get both the HTML and eBook versions.
Overview video
Release notes
Version 1.10
- Section 8.3 has been changed to teach the
[dynamic; N]T
type (Fixed Capacity Dynamic Array) instead of theSmall_Array
. The Fixed Capacity Dynamic Array deprecates theSmall_Array
. - Updated Appendix B to also use the Fixed Capacity Dynamic Array.
- Appendix A now has some comments about the handle-based map that now exists in
core
. - Minor ch
Source: Hacker News















