Do you want to learn the Odin Programming Language and demystify low-level programming?
Understanding the Odin Programming Language teaches both basic and advanced concepts. You'll learn about variables, constants, procedures, manual memory management, parametric polymorphism, data-oriented design, and much more.
A programming language is a tool. By understanding your tools, you will become a better craftsperson. Therefore, on top of how to write Odin code, this book also provides explanations of why things work the way they do.
The target audience is anyone with some programming experience. Odin is a simple yet powerful language, making it a great introduction to low-level programming, regardless of your programming background.
ChaptersIntroductionHellope! A tiny programVariables and constantsSome additional basicsMaking new typesPointersProcedures and scopesFixed-memory containersIntroduction to manual memory managementMore container typesStringsImplicit contextMaking manual memory management easierParametric Writing generic codeBit-related typesError handlingPackage system and code organizationYou (probably) don't need a build systemReflection and Run-Time Type Information (RTTI)Data-oriented designMaking C library bindings (Foreign Function Interface)DebuggersOdin features you should avoidA tour of the core collectionLibraries for creating video gamesA few more things...Where to find more Odin resourcesThanks for reading!Appendix Handle-based arrayAppendix Using only fixed arraysAppendix gui_dropdown from CAT & ONIONAppendix Box2D and raylibAbout the author
If, like me, you're used to coding in interpreted or garbage-collected languages, and are ready to take the dive into compiled languages where you're responsible for memory allocation, Odin together with this book form a very good introduction.
AFAIK, this is the only Odin book out there at the moment and it's only available as an ebook. (Karl if you're listening, I would gladly shell out for a paperback version.) It's clearly written by someone who loves the craft of coding and the joy of teaching. Definitely worth the read.