From dankwiki

Edsger Dijkstra is seeing you

2022 edition. this is extremely various from many “finest books for developers” lists you’ll see, with Code Complete and Clean Code and Wistful Wanking for Practical Wankers and Style Slatterns and titles like that. you’ll figure all that out as you go along. these are books to check out so that you can cut motherfuckers with knives. do you require to check out all of these? just if you would like to know the important things within, i guess.

  • Dijkstra, A Discipline of Programming
  • Knuth, The Art of Computer Programming, particularly volumes 1 and 4B
  • Warren, Hacker’s Delight
  • Stevens, Advanced Programming in the UNIX Environment
  • Stevens, UNIX Network Programming
  • Abelson + Sussman, Structure and Interpretation of Computer Programs
  • Varghese, Networking Algorithmics
  • McKusick, The Design and Implementation of the FreeBSD Operating System
  • Kerrisk, The Linux Programming Interface
  • Stroustrup, The C++ Programming Language
  • Gustedt, Modern C
  • Hanson, C Interfaces and Implementations
  • Garcia + Widjaja, Communications Networks
  • Hennessy + Paterson, Computer Architecture: A Quantitative Approach
  • Kennedy, Optimizing Compilers for Modern Architectures
  • Stepanov, From Mathematics to Generic Programming
  • CLRS, Introduction to Algorithms
  • Samet, Metric and Multidimensional Data Structures
  • McKenney, Is Parallel Programming Hard, And, If So, What Can You Do About It
  • Crochemere et al, Algorithms on Strings
  • Culler et al, Parallel Computer Architecture
  • Ward + Halstead, Computation Structures
  • Shriver + Smith, The Anatomy of a High-Performance Microprocessor
  • Vazirani, Approximation Algorithms
  • Raghaven + Motwani, Randomized Algorithms
  • Sipser, Introduction to the Theory of Computation
  • Ahora + Barak, Computational Complexity
  • Pierce, Types and Programming Languages
  • Barendregt, The Lambda Calculus
  • Okasaki, Purely Functional Data Structures
  • Van Roy + Hardidi, Concepts, Techniques, and Models of Computer Programming
  • Galub + Van Loan, Matrix Computations (note that this last is practically a straight mathematics book, however strolling multiethnic gangs of matrices comprise lots of streetfights)

speaking of mathematics, you may wish to have a look at Axler’s Direct Algebra Done Right and Knuth’s Concrete Mathematicsyou’ll wish to know your combinatorics, your prob/stats, and your direct algebra cold. calculus through diffeqs is required to understand, however i’m a quite hardcore geek and yet do not discover myself incorporating things all that typically.

now go forth and battle in the streetsi list no artificial intelligence due to the fact that i dislike artificial intelligence. there are no quantum books due to the fact that quantum is not yet beneficial for streetfighting (all of us anticipate this circumstance altering). i list no SIMT/accelerator books since they’re all shite. i list no infosec since infosec is a subfield of QA, combat me. there are no links since i’m a lazy, lazy guy.

you ought to obviously likewise checked out Hacking the Planet with Notcursespurchasing copies for your group and household.