Circle of interest : Programming languages, [Symbolic] Logic, algorithms in general sense
Circle of non-interest : AI & machine learning, video games programming
https://www.amazon.com/Structure-Interpretation-Computer-Pro...
It's got to be a good value!
Most accessible compilers book out there.
* Introduction to Algorithms (Cormen, Leiserson, Rivest, Stein)
* Compilers: Principles, Techniques, and Tools (Aho, Lam, Sethi, Ullman)
Knuth is also great to have as a reference - I've only needed to consult it professionally two or three times, but it's saved a _lot_ of time when I have.
- Grokking Algorithms: Simple and to the point explanations of common algorithms with pictorial representations.
- Let Over Lambda: A Guide to making the most of macros in Common Lisp.
- Starting Forth: Never used or hear of Forth? No problem, this book teaches this very unique language in terms that are easy to grasp. Forth is perhaps my favorite way to program microcontrollers.
Textbooks I still have:
- Operating Systems, Tannenbaum
- MINIX, Tannenbaum
- Computer Networks, Tannenbaum
Not schoolbooks:
- UNIX & Linux System Administrator Handbook
- The Linux Programming Interface
- Time Management for System Administrators, Limoncelli
- The Practice of System and Network Management, Limocelli et al.
NonCS:
- Statistics, Freedman
- MLA Handbook
- Technical Communication, Markel
ThriftBooks Atlanta storefront: https://www.amazon.com/s?i=merchant-items&me=A1QJ4UH6FW3UH1
ThriftBooks Chicago storefront: https://www.amazon.com/s?i=merchant-items&me=A365C2XG0O7B0H
Might also be possible to purchase a Visa gift card for a little extra, and then try the official Thriftbooks site:
With the converted gift card, Humble Bundle (ebooks):
https://www.humblebundle.com/books
Math and CS concepts rarely expire.
- Designing Data-Intensive Applications by Kleppmann - not in your circle of interest necessarily but not in your circle of non-interest either.
- Introduction to the Design & Analysis of Algorithms by Levitin - not very popular but a great book. Interestingly, it groups algorithms around design techniques e.g. decrease-and-conquer, divide-and-conquer, greedy, DP.
- Algorithms by Sedgewick and Wayne - great algorithms book if your main programming language is Java, I keep coming back to it.
https://www.amazon.com/Literate-Programming-Lecture-Notes-Do...
You could check out:
http://literateprogramming.com/
to see if it's a good fit. Hopefully it will get reprinted soon, but there are still copies available at fairly reasonable prices.
Operating Systems: Three Easy Pieces, by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau