Never waste your time reading anything less than the most recent edition--check amazon!
For programming always prefer books with more recent publication dates
If any of these go too fast, try the "Head First" series!
- Prefer more recently published books
- Prefer books with more sales, higher ratings, etc. on amazon
- Prefer books that have been republished in new editions (shows the book was successful)
- Prefer highly cited books (such as Russell and Morvig)
- Prefer books that mention recent technologies (use Google Books--for instance, very few books mention ethereum or processing.js)
- Logic
- Gensler's Introduction to Logic
- Proofs in math
- How to Prove it by Velleman
- Stats
- Begin with "Probability and Inductive Logic" by Hacking
- Racket
- Picturing Programs (easy--give to mathphobic friends)
- How to Design Programs (faster)
- Racket Guide (too fast?)
- C++
- Programming: Principles and Practice using C++ (by the language designer, Bjarne Stroustrup)
- Cryptocurrencies
- Mastering Bitcoin
- Blockchain: Blueprint for a new economy
- ethereum.org
- Python
- Mark Lutz's books
- Web dev
- Missing Manual Series, starting with "Building a Website: The Missing Manual"
- Javascript
- Javascript: The Good Parts
- Javascript: The Definitive Guide
- Android
- Head First Android
- LibGDX
- Learning LibGDX Game Development
- Java
- "Getting Started With Processing", other processing books (use amazon advanced search)
- The Java Trails(website from sun)
- Calculus & Algerbra
- Apostol's "Calculus" volumes 1 and 2
- C
- Kernighan and Ritchie (Language designers--this book goes fast, you'll need something else along with it)
- Ai
- Russell & Norving
- Prolog
- Bratko's book
- Algorithims
- Cormen et al
- Compilers
- Aho (The Dragon Book)
- Computational Complexity
- Sipser's book