bookTitle authors pdf source homepage year publisher languagesUsed pages The C Programming Language Brian W. Kernighan and Dennis M. Ritchie https://en.wikipedia.org/wiki/The_C_Programming_Language 1978 Prentice Hall c 288 Code Complete Steve McConnell https://www.stevemcconnell.com/cc.htm 1993 Microsoft Press 960 Design Patterns: Elements of Reusable Object-Oriented Software Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides https://en.wikipedia.org/wiki/Design_Patterns 1994 Addison-Wesley cpp smalltalk 395 Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882 2008 Prentice Hall java 464 The Art of Computer Programming Donald E. Knuth https://www-cs-faculty.stanford.edu/~knuth/taocp.html 1968 Addison-Wesley 3168 Introduction to the Theory of Computation Michael Sipser https://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X 1996 Cengage Learning 504 The Pragmatic Programmer: Your Journey to Mastery Andrew Hunt and David Thomas https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/ 1999 Addison-Wesley 352 Version Control with Git Prem Kumar Ponuthorai and Jon Loeliger https://www.oreilly.com/library/view/version-control-with/9781492091189/ 2009 O'Reilly Media 546 Structure and Interpretation of Computer Programs Harold Abelson and Gerald Jay Sussman and Julie Sussman https://web.mit.edu/6.001/6.037/sicp.pdf 1985 MIT Press scheme lisp 657 Refactoring: Improving the Design of Existing Code Martin Fowler https://martinfowler.com/books/refactoring.html 1999 Addison-Wesley java 448 Effective Java Joshua Bloch https://www.oreilly.com/library/view/effective-java-3rd/9780134686097/ 2001 Addison-Wesley java 416 Programming Pearls Jon Bentley https://en.wikipedia.org/wiki/Programming_Pearls 1986 Addison-Wesley 256 Cracking the Coding Interview Gayle Laakmann McDowell https://www.crackingthecodinginterview.com/ 2008 CareerCup java cpp 708 Introduction to Algorithms Thomas H. Cormen and Charles E. Leiserson and Ronald L. Rivest and Clifford Stein https://mitpress.mit.edu/9780262046305/introduction-to-algorithms/ 1990 MIT Press 1312 Head First Design Patterns Eric Freeman and Elisabeth Robson and Bert Bates and Kathy Sierra https://www.oreilly.com/library/view/head-first-design/0596007124/ 2004 O'Reilly Media java 694 You Don't Know JS Kyle Simpson https://github.com/getify/You-Dont-Know-JS 2015 O'Reilly Media javascript 1128 The Reasoned Schemer Daniel P. Friedman and William E. Byrd and Oleg Kiselyov and Jason Hemann https://mitpress.mit.edu/9780262535519/the-reasoned-schemer/ 2018 MIT Press scheme 208 The Clean Coder: A Code of Conduct for Professional Programmers Robert C. Martin https://www.oreilly.com/library/view/clean-coder-the/9780132542913/ 2011 Pearson 256 Designing Data-Intensive Applications Martin Kleppmann https://dataintensive.net/ 2017 O'Reilly Media 616 Python Crash Course Eric Matthes https://nostarch.com/python-crash-course-3rd-edition 2015 No Starch Press python 560 Eloquent JavaScript Marijn Haverbeke https://eloquentjavascript.net/Eloquent_JavaScript.pdf https://eloquentjavascript.net/ 2011 No Starch Press javascript 472 The Mythical Man-Month Frederick P. Brooks Jr. https://en.wikipedia.org/wiki/The_Mythical_Man-Month 1975 Addison-Wesley 336 Code: The Hidden Language of Computer Hardware and Software Charles Petzold https://www.charlespetzold.com/code/ 1999 Microsoft Press 400 Grokking Algorithms Aditya Bhargava https://www.manning.com/books/grokking-algorithms 2016 Manning Publications python 256 Domain-Driven Design: Tackling Complexity in the Heart of Software Eric Evans https://www.oreilly.com/library/view/domain-driven-design-tackling/0321125215/ 2003 Addison-Wesley 560 The Phoenix Project Gene Kim and Kevin Behr and George Spafford https://itrevolution.com/book/the-phoenix-project/ 2013 IT Revolution Press 382 Coders at Work Peter Seibel https://codersatwork.com/ 2009 Apress 632 Patterns of Enterprise Application Architecture Martin Fowler https://martinfowler.com/books/eaa.html 2002 Addison-Wesley 560 Working Effectively with Legacy Code Michael Feathers https://www.oreilly.com/library/view/working-effectively-with/0131177052/ 2004 Prentice Hall 456 The Passionate Programmer Chad Fowler https://pragprog.com/titles/cfcar2/the-passionate-programmer-2nd-edition/ 2009 Pragmatic Bookshelf 232 Soft Skills: The Software Developer's Life Manual John Sonmez https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397 2014 Manning Publications 504 The DevOps Handbook Gene Kim and Jez Humble and Patrick Debois and John Willis https://itrevolution.com/book/the-devops-handbook/ 2016 IT Revolution Press 480 The Pattern On The Stone Daniel Hillis https://www.basicbooks.com/titles/w-daniel-hillis/the-pattern-on-the-stone/9780465066933/ 2015 Basic Books 191 The Definitive ANTLR 4 Reference Terence Parr https://pragprog.com/titles/tpantlr2/the-definitive-antlr-4-reference/ 2012 Pragmatic Bookshelf antlr 328 Mastering Regular Expressions Jeffrey E. F. Friedl https://www.oreilly.com/library/view/mastering-regular-expressions/0596528124/ 2006 O'Reilly Media 542 The Art of Doing Science and Engineering: Learning to Learn Richard W. Hamming https://press.stripe.com/the-art-of-doing-science-and-engineering 1997 CRC Press 376 Pharo by Example 9 Stéphane Ducasse and Gordana Rakic and Sebastian Kaplar and Quentin Ducasse http://books.pharo.org/pharo-by-example9/pdf/2022-03-26-index.pdf https://github.com/SquareBracketAssociates/PharoByExample9/ https://books.pharo.org/pharo-by-example9/ 2021 Keepers of the lighthouse pharo 318 Beautiful Code Andy Oram and Greg Wilson https://www.oreilly.com/library/view/beautiful-code/9780596510046/ 2007 O'Reilly Media 592 Beautiful Racket Matthias Felleisen and Robby Findler and Matthew Flatt https://github.com/mbutterick/beautiful-racket https://beautifulracket.com/ 2015 MIT Press 288 The Go Programming Language Alan A. A. Donovan and Brian W. Kernighan https://www.gopl.io/ 2015 Addison-Wesley go 400 The Rust Programming Language Steve Klabnik and Carol Nichols https://github.com/rust-lang/book https://nostarch.com/rust-programming-language-2nd-edition 2018 No Starch Press rust 552 Learn You a Haskell for Great Good! Miran Lipovača https://github.com/learnyouahaskell/learnyouahaskell.github.io http://learnyouahaskell.com/ 2011 No Starch Press haskell 400 Paradigms of Artificial Intelligence Programming Peter Norvig https://github.com/norvig/paip-lisp 1992 Morgan Kaufmann lisp 368 Modern Operating Systems Andrew S. Tanenbaum and Herbert Bos https://www.pearson.com/en-us/subject-catalog/p/modern-operating-systems/P200000003295/9780137618880 2014 Pearson 960 Let Over Lambda Doug Hoyte https://github.com/thephoeron/let-over-lambda/blob/master/let-over-lambda.lisp https://mitpress.mit.edu/9780262082638/let-over-lambda/ 2008 MIT Press lisp 376 The TeXbook Donald E. Knuth https://visualmatheditor.equatheque.net/doc/texbook.pdf 1986 Addison-Wesley 640 Essentials of Compilation Jeremy G. Siek https://github.com/IUCompilerCourse/Essentials-of-Compilation 2015 racket python x86-assembly Clojure for the Brave and True Daniel Higginbotham https://www.braveclojure.com/ 2015 No Starch Press clojure 328 Programming in Scala Martin Odersky and Lex Spoon and Bill Venners and Frank Sommers https://www.artima.com/shop/programming_in_scala 2016 Artima Press scala 667 Elixir in Action Saša Jurić https://www.manning.com/books/elixir-in-action-second-edition 2015 Manning Publications elixir 384 The Little Schemer Daniel P. Friedman and Matthias Felleisen https://mitpress.mit.edu/9780262560993/the-little-schemer/ 1995 MIT Press scheme 216 Practical Common Lisp Peter Seibel https://www.gigamonkeys.com/book/ 2005 Apress lisp 504 Recursive Programming Techniques William H. Burge 1975 Addison-Wesley 300 Real World Haskell Bryan O'Sullivan and Don Stewart and John Goerzen http://book.realworldhaskell.org/ 2008 O'Reilly Media haskell 714 Effective Python Brett Slatkin https://effectivepython.com/ 2015 Addison-Wesley python 256 JavaScript: The Good Parts Douglas Crockford https://www.oreilly.com/library/view/javascript-the-good/9780596517748/ 2008 O'Reilly Media javascript 176 Eloquent Ruby Russ Olsen http://eloquentruby.com/ 2011 Addison-Wesley ruby 448 Groovy in Action Dierk König and Paul King and Guillaume Laforge and Cédric Champeau and Hamlet D'Arcy https://www.manning.com/books/groovy-in-action-second-edition 2015 Manning Publications groovy 912 Prolog Programming for Artificial Intelligence Ivan Bratko https://www.amazon.com/Programming-Artificial-Intelligence-International-Computer/dp/0321417461 2000 Addison-Wesley prolog 704 Programming Elixir ≥ 1.6 Dave Thomas https://pragprog.com/titles/elixir16/programming-elixir-1-6/ 2018 Pragmatic Bookshelf elixir 398 Erlang Programming Francesco Cesarini and Simon Thompson https://www.oreilly.com/library/view/erlang-programming/9780596803940/ 2009 O'Reilly Media erlang 498 Haskell Programming from First Principles Christopher Allen and Julie Moronuki https://haskellbook.com/ 2016 Gumroad haskell 889 Crafting Interpreters Robert Nystrom https://github.com/munificent/craftinginterpreters https://craftinginterpreters.com/ 2021 java 600 Janet for Mortals Ian Henry https://janet.guide/ 2023 janet Homotopy Type Theory Mike Shulman and Andrej Bauer https://hott.github.io/book/hott-online-15-ge428abf.pdf https://github.com/HoTT/book https://homotopytypetheory.org/book/ 2012 Princeton University Press 400 Thinking Forth Leo Brodie https://www.forth.com/wp-content/uploads/2018/11/thinking-forth-color.pdf https://github.com/forthy42/thinking-forth https://thinkingforth.sourceforge.io/ 2001 MIT Press forth 160 The Art of Unix Programming Eric S. Raymond http://www.catb.org/esr/writings/taoup/ 2003 Addison-Wesley unix 352 Writing A Compiler In Go Thorsten Ball https://compilerbook.com/ 2018 No Starch Press go 288 The Cathedral and the Bazaar Eric S. Raymond https://www.oreilly.com/library/view/the-cathedral/0596001088/ 2001 O'Reilly Media 352 Why's (Poignant) Guide to Ruby Why the Lucky Stiff https://github.com/mislav/poignant-guide https://poignant.guide/ 2000 Penguin Books ruby 128 Programming TypeScript Boris Cherny https://www.oreilly.com/library/view/programming-typescript/9781492037644/ 2019 O'Reilly Media typescript 324 Practical Vim Drew Neil https://pragprog.com/titles/dnvim2/practical-vim-second-edition/ 2012 Pragmatic Bookshelf vim 320 Programming Collective Intelligence Toby Segaran https://www.oreilly.com/library/view/programming-collective/9780596529321/ 2007 O'Reilly Media python 256 The Fun of Programming Jeremy Gibbons and Oege de Moor http://conal.net/papers/functional-images/fop-conal.pdf 2003 Red Globe Press haskell 277 Compilers: Principles, Techniques, and Tools Alfred V. Aho and Monica S. Lam and Ravi Sethi and Jeffrey D. Ullman https://github.com/qshadun/books/blob/master/Compilers%20Principles%20Techniques%20and%20Tools%20(2nd%20Edition)%20.pdf 1986 Pearson Education 1040 Types and Programming Languages Benjamin C. Pierce https://github.com/MPRI/M2-4-2/blob/master/Types%20and%20Programming%20Languages.pdf https://www.cis.upenn.edu/~bcpierce/tapl/ 2002 MIT Press 648 Engineering a Compiler Keith D. Cooper and Linda Torczon https://github.com/lighthousand/books/blob/master/Engineering%20A%20Compiler%202nd%20Edition%20by%20Cooper%20and%20Torczon.pdf 2011 Morgan Kaufmann 824