-
Crafting Interpreters -
Robert Nystrom
a really lovely book about writing interpreters for programming languages. i referenced this one a lot back when i was starting out with river
-
Game programming patterns -
Robert Nystrom
an interesting collection of handy programming patterns for game development. i still reference this one from time to time when making games :)
-
Learn OpenGL -
Joey de Vries
- [free pdf]
One of, if not THE best, introductory textbooks to learn the opengl graphics API.
-
3D Math primer for Graphics and Game development -
Fletcher Dunn, Ian Parbery
another great book that i reference occasionally, this time for game and graphic programming math
-
Calculus made easy -
Silvanus P. Thompson
i have yet to read anything past the first couple chapters of this one, but what little i read of it was very informative and really well written
-
Putting the "You" in CPU -
Lexi Mattick, Hack Club
this one's not technically a textbook — it calls itself an article — but it's structured similarly to a textbook. and it's pretty informative, so it gets a place in this list
-
Digital signals theory -
Brian Mcfee
an introductory textbook for digital signals processing. honestly don't know very much about this one, i encountered it in a youtube video one time and i immediately bookmarked it. i'll get to it someday...
-
Dive into systems -
Suzanne J. Matthews, Tia Newhall, Kevin C. Webb
an introductory textbook for computing systems, computer organization, and parallel computing.
-
Raytracing: One weekend, The next week, and The rest of your life -
Peter Shirley, Trevor David Black, Steve Hollasch
a trilogy of textbooks that cover how to implement a raytracing renderer.
-
Physically Based rendering: From theory to implementation -
Matt Pharr, Wenzel Jakob, and Greg Humphreys
a textbook that covers both the math behind, and the practical implementation of, a pbr renderer.
-
Computer Graphics from Scratch - Gabriel Gambetta
a teeny tiny introductory textbook that demystifies the algorithms used in modern graphics software with basic programming and high school math.
-
immersive linear algebra -
J. Ström, K. Åström, and T. Akenine-Möller
really cool introductory text to linear algebra with interactive examples.
-
The Book of Shaders -
Patricio Gonzalez Vivo, Jen Lowe
a neat book on writing fragment shaders. seems to be unfinished as of the time of writing this, but probably not abandoned. the chapters that are finished however, are really interesting nonetheless.
-
Tae Kim's Guide to Learning Japanese - Tae Kim
more of a hybrid between a traditional website and a textbook, but still interesting nonetheless.
-
Learning APL -
Stefan Kruger
a textbook on the APL programming language :O
-
A Data centric introduction to computing -
Kathi Fisler, Shriram Krishnamurthi, Benjamin S. Lerner, Joe Gibbs Politz
yeah, exactly what it says.
-
The Nature of code -
Daniel Shiffman
an online resource and print book exploring the unpredictable evolutionary and emergent properties of nature in software via the creative coding framework Processing. yes i copy-pasted that one from the book itself, i didn't know how better to describe it. just go read the book.
the free web textbook list
the following is a collection of free ***legal*** html/web-based textbooks on various subjects that i've encountered on the internet. free web based textbooks are really cool, and i think there really should be more of them on the internet. in the meantime though, im going to greedily store links to every single one i come across right on this page here >:D