[1] https://www.amazon.com/Principles-Compiler-Addison-Wesley-in...
Learning the basics of writing compilers will be surprisingly helpful for all kinds of programming tasks. The Dragon Book is the best:
https://www.amazon.com/Compilers-Principles-Techniques-Tools...
Too bad the prices are so high for it. The original version is much cheaper:
https://www.amazon.com/Principles-Compiler-Addison-Wesley-in...
Learning calculus is a great way to train your mind to think better.
https://twitter.com/vinodg/status/1497632140254609408
I used it in a compiler class in college in 1980, and it was already known as the "Dragon Book" back then.
You can still buy a used copy on Amazon:
https://www.amazon.com/Principles-Compiler-Addison-Wesley-in...