Skip to content

Instantly share code, notes, and snippets.

@rezaprima
Created April 14, 2018 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rezaprima/107abba3f8eecd0cc9e5128d0a51eeca to your computer and use it in GitHub Desktop.
Save rezaprima/107abba3f8eecd0cc9e5128d0a51eeca to your computer and use it in GitHub Desktop.
Awesome programming books!

List of Awesome Programming Books

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!

Book Heuristics

  • 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)

Books

  • 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment