Hey 👋 I'm [Matricy](https://x.com/matricy_).
-- *Developer [@Discord](https://discord.com/)*
-- *Exploring the Software behind Hardware*
## Working On
[!NexSim](!NexSim.md)
## Learning
**Interpreters / Compilers**
- [Compilers, Interpreters, & Formal Languages - Pikuma](https://pikuma.com/courses/create-a-programming-language-compiler)
- I have really been enjoying this course because Pikuma digs in from first principles. So not just building an interpreter but digging into the
- Relevant Computer Architecture principles behind compilation
- Theory behind Grammars
- Context Free Grammars (CFG) / BNF Notation
- Parsing Expression Grammars (PEG)
- [The Interpreter Book - Thorsten Ball](https://interpreterbook.com/)
- I wanted to read this but find myself cross referencing against what I learn above. It's amazing and well written, but I didn't want the mental overhead of writing in Go since I don't write it normally. Even though Go is pretty readable I prefer to understand every line including the language semantics
**Systems Programming**
- [Rust In Action - Tim McNamara](https://www.manning.com/books/rust-in-action)
- Enjoying this, but it's a dense read. I write a lot of Rust and this book introduces systems programming, but using Rust.
- I call it dense because if you're not super confident with Systems Programming it takes some time to peel back some explanations and understand the code
**Digital Design**
- [Fundamentals of Computer Engineering: Logic Design and Microprocessors - Lam & O'Malley](https://www.amazon.com/Fundamentals-Computer-Engineering-Design-Microprocessors/dp/0471605018)
- Old and hard to find. But easily the best book I have on Digital Logic Fundamentals
- [VHDL Tutorial - Greg Stitt](https://github.com/ARC-Lab-UF/vhdl-tutorial)
- Great open source tutorial written by my former professor.