Robert Nystrom’s Crafting Interpreters craftinginterpreters.com
Crafting Interpreters contains everything you need to implement a full-featured, efficient scripting language. You’ll learn both high-level concepts around parsing and semantics and gritty details like bytecode representation and garbage collection. Your brain will light up with new ideas, and your hands will get dirty and calloused. It’s a blast.
This is a book on implementing interpreters for programming languages.
Software for generating animations of the time dependent schrödinger equation (TDSE) using the finite difference method in Python
All Libretexts libraries are accessible to everyone via the internet, completely free. We believe everyone should have access to knowledge.
The libraries are part of a huge network that provides not just single textbooks, but an infinitely large library through which new texts can be developed & shared.