Computer Science

AP Computer Science Principles / A

  1. 5 Steps to a 5: AP Computer Science Principles - Julie Schacht Sway. (978-1265287566)
  2. 5 Steps to a 5: AP Computer Science A - Deborah B. Klipp, Dean Johnson, Carol Paymer. (978-1265267926)
  3. Barron's AP Computer Science Principles Premium - Seth Reichelson. (978-1506287751)
  4. Barron's AP Computer Science A Premium - Roselyn Teukolsky. (978-1506287911)
  5. Barron's AP Computer Science A Flashcards - Roselyn Teukolsky. (978-1506264110)
  6. Princeton Review AP Computer Science Principles - The Princeton Review. (978-0593516782)
  7. Princeton Review AP Computer Science A - The Princeton Review. (978-0593517055)

Computer Architecture

  1. Computer Architecture: A Quantitative Approach - John L. Hennessy, David A. Patterson. (978-0128119051)
  2. Computer Organization and Design: The Hardware/Software Interface - John L. Hennessy, David A. Patterson. (978-0124077263)
    • Computer Organization and Design MIPS Edition: The Hardware/Software Interface - John L. Hennessy, David A. Patterson. (978-0128201091)
    • Computer Organization and Design RISC-V Edition: The Hardware/Software Interface - John L. Hennessy, David A. Patterson. (978-0128203316)
    • Computer Organization and Design ARM Edition: The Hardware/Software Interface - John L. Hennessy, David A. Patterson. (978-0128017333)
  3. Structured Computer Organization - Andrew S. Tanenbaum. (978-0132916523)
  4. Essentials of Computer Organizaiton and Architecture - Linda Null, Julia Lobur. (978-1284259438)
  5. Computer Organization and Architecture - William Stallings. (978-1292420103)
  6. Computer Organization and Embedded Systems - Carl Hamacher, Zvonko Vranesic. (978-0073380650)
  7. Digital Design and Computer Architecture - David Harris, Sarah Harris. (978-0123944245)
    • Digital Design and Computer Architecture: RISC-V Edition - David Harris, Sarah Harris. (978-0128200643)
    • Digital Design and Computer Architecture: ARM Edition - David Harris, Sarah Harris. (978-0128000564)
  8. Digital Design: A Systems Approach - William James Dally, R. Curtis Harting. (978-0521199506)
  9. Digital Design: Principles and Practices - John Wakerly. (978-0134460093)
  10. Digital Design - M. Morris Mano, Michael Ciletti. (978-0134549897)
  11. Learning Computer Architecture with Raspberry Pi - Eben Upton, Jeff Duntemann. (978-1119183938)
  12. Computer Architecture - Charles Fox. (978-1718502864)
  13. Schaum's Outline of Computer Architecture - Nick Carter. (978-0071362078)
  14. Microprocessors: Principles and Applications - Charles M. Gilmore. (978-0028018379)
  15. Intel Microprocessors - Barry B. Brey. (978-0135026458)
  16. Digital Logic and Microprocessor Design with Interfacing - Enoch O. Hwang. (978-1305859456)
  17. Designing Embedded Systems with PIC Microcontrollers: Principles and Applications - Tim Wilmshurst. (978-1856177504)
  18. PIC Microcontrollers: An Introduction to Microelectronics - Martin P. Bates. (978-0080969114)
  19. The PIC Microcontroller: Your Personal Introductory Course - John Morton. (978-0750666640)
  20. The Definitive Guide to ARM Cortex M3 and Cortex M4 Processors - Joseph Yiu. (978-0124080829)
  21. The Definitive Guide to ARM Cortex M23 and Cortex M33 Processors - Joseph Yiu. (978-0128207352)
  22. The Definitive Guide to ARM Cortex M0 and Cortex M0+ Processors - Joseph Yiu. (978-0128032770)
  23. Fast and Effective Embedded Systems Design - Tim Wilmhurst, Rob Toulson. (978-0323951975)

Operating Systems

  1. Operating Systems Design and Implementation - Andrew S. Tanenbaum, Albert S. Woodhull. (978-0131429383)
  2. Modern Operating Systems - Andrew S. Tanenbaum, Herbert Bos. (978-0133591620)
  3. Operating System Concepts - Abrahama Silberschatz, Peter B. Galvin, Greg Gagne. (978-1119800361)
  4. Operating Systems: Internals and Design Principles - William Stallings. (978-0134670959)
  5. Operating System - Harvey M. Deitel, Paul J. Deitel, David R. Choffnes. (978-0131828278)
  6. Understanding Operating Systems - Ann McHoes, Ida M. Flynn. (978-1305674257)
  7. Operating Systems: A Spiral Approach - Ramez Elmasri, A. Gil Carrick, David Levine. (978-0072449815)
  8. Linux Kernel Development - Robert Love. (978-0672329463)
  9. Understanding the Linux Kernel - Daniel Bovet, Marco Cesati. (978-0596005658)
  10. The Linux Programming Interface - Michael Kerrisk. (978-1593272203)
  11. Linux Kernel Programming - Kaiwan Billimoria. (978-1803232225)
  12. The UNIX Programming Environment - Brian Kerninghan, Rob Pike. (978-0139376818)
  13. Advanced Programming the UNIX Environment - W. Richard Stevens, Stephen A. Rago. (978-0321637734)
  14. Advanced UNIX Programming - Marc Rochkind. (978-0131411548)
  15. Lions' Commentary on Unix - John Lions, Peter H. Salus. (978-1573980135)
  16. The Design and Implementation of the FreeBSD Operating System - Marshall McKusick, George Neville-Neil, Robert Watson. (978-0321968975)
  17. FreeBSD Device Drivers - Joseph Kong. (978-1593272043)
  18. FreeDOS Kernel - Pat Villani. (978-1138412309)

Operating Systems Administration

  1. Absolute FreeBSD - Michael W. Lucas. (978-1593278922)
  2. Absolute OpenBSD - Michael W. Lucas. (978-1593274764)
  3. The Book of PF - Peter N.M. Hansteen. (978-1593272746)
  4. BSD UNIX Toolbox - Christopher Negus, Francois Caen. (???)
  5. BSD Hacks - Dru Lavigne. (978-0596006792)
  6. Mastering FreeBSD and OpenBSD Security - Yanek Korff, Paco Hope, Bruce Potter. (978-0596006266)
  7. UNIX Power Tools - Shelley Powers, Jerry Peek, Tim O'Reilly, Mike Loukides. (978-0596003302)

Computer Networking

  1. Computer Networking: A Top-Down Approach - James Kurose, Keith Ross. (978-1292405469)
  2. Computer Networks - Andrew S. Tanenbaum, David Wetherhall. (978-0132126953)
  3. Data Communications and Networking - Behrouz A. Forouzan. (978-0078022098)
  4. Computer Networks: A Systems Approach - Larry L. Peterson, Bruce S. Davie. (978-0128182000)

Distributed Operating Systems

  1. Distributed Operating Systems - Andrew S. Tanenbaum. (978-1556353505)
  2. Distributed Systems: Concepts and Design - George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair. (978-0132143011)

Introduction to programming

  • cf Programming Languages page.

Algorithms and Data Structures

  1. Introduction to Algorithms - Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein. (978-0262046305)
  2. The Algorithm Design Manual - Steven Skiena. (978-1848000698)
  3. Algorithms - Robert Sedgewick, Kevin Wayne. (978-0321573513) website
  4. Introduction to the Analysis of Algorithms - Robert Sedgewick, Philippe Flajolet. (978-0321905758) website
  5. Data Structures and Algorithms in Java/Python/C++ - Michael Goodrich, Roberto Tamassia. (978-1118771334) (978-1118290279) (978-0470383278)
  6. Data Structures and Algorithms in Java/C++ - Adam Drozdek. (978-9814392785) (978-8131521267)
  7. Java Software Structures - John Lewis, Joe Chase. (978-0136078586)
  8. Data Structures and Abstractions with Java - Frank Carrano, Timothy Henry. (978-0134831695)
  9. Data Structures and Algorithm Analysis in Java/C++ - Mark Weiss. (978-0132576277) (978-0273769385)
  10. Algorithm Design - Jon Kleinberg, Eva Tardos. (978-0321295354)
  11. Data Structures and Algorithms - Alfred Aho, John Hopcroft, Jeffrey Ullman. (978-0201000238)
  12. Programming Abstractions in Java/C++ - Eric Roberts. (978-0134421186) (978-0133454840)
  13. Data Structures and Algorithms in Java - Robert Lafore. (978-0672324536)

Databases

  1. Fundamentals of Database Systems - Ramez Elmasri, Shamkant Navathe. (978-1292097619)
  2. Introduction to Database Systems - C.J. Date, A. Kannan, S. Swamynathan. (978-8177585568)
  3. Database Systems: A Practical Approach to Design, Implementation, and Management - Thomas Connolly, Carolyn Begg. (978-0132943260)
  4. Database Systems: The Complete Book - Hector Garcia-Molina, Jeffrey Ullman, Jennifer Widom. (978-0131873254)
  5. Database System Concepts - Abraham Silberschatz, Henry F. Korth, S. Sudarshan. (978-9390727506)
  6. Modern Database Management - Jeffrey A. Hoffer, Ramesh Venkataraman, Heikki Topi. (978-0133544619)
  7. Database Systems: Design, Implementation, & Management - Carlos Coronel, Steven Morris. (978-1337627900)
  8. A First Course in Database Systems - Jeffrey Ullman, Jennifer Widom. (978-0136006374)

Compilers

  1. Compilers: Principles, Techniques, and Tools - Alfred V. Aho, Monica S. Lan, Ravi Sethi, Jeffrey D. Ullman. (978-0321486813)
  2. Engineering a Compiler - Keith D. Cooper, Linda Torczon. (978-1558606982)
  3. Mordern Compiler Implementation in C/JAVA/ML - Andrew W. Appel. (978-0521583909)(978-0521820608)(978-0521607643)
  4. Compiler Design in C - Allen I. Holub. (978-0131550452)
  5. Compiler Construction Using Java, JavaCC, and Yacc - Anthony J. Dos Reis. (978-0470949597)
  6. Modern Compiler Design - Dick Grune. (978-1461446989)
  7. Compiler Construction - Niklaus Wirth. (978-0201403534)
  8. Crafting Interpreters - Robert Nystrom. (978-0990582939)
  9. Writing a C Compiler - Nora Sandler. (978-1718500426)
  10. Build your own programming language - Clinton L. Jeffery. (978-1800204805)
  11. Writing a Compiler in Go - Thorsten Ball. (978-3982016108)
  12. Writing an Interpreter in Go - Thorsten Ball. (978-3982016115)
  13. CPython Internals - Anthony Shaw. (978-1775093343)
  14. Learn LLVM 17 - Kai Nacke, Amy Kwan. (978-1837631346)
  15. LLVM Techniques, Tips, and Best Practices: Clang and Middle-End Libraries - Min-Yih Hsu. (978-1838824952)
  16. Getting Started with LLVM Core Libraries - Bruno Cardoso Lopes, Rafael Auler. (978-1782166924)
  17. Clang Compiler Frontend - Ivan Murashko. (978-1837630981)
  18. LLVM Essentials - Suyog Sarda, Mayur Pandey. (978-1785280801)
  19. Engineering LLVM Backend - Min-Yih Hsu. (978-1804610664)
  20. Writing a C Compiler - Nora Sandler. (978-1718500426)
  21. A Retargetable C Compiler - David Hanson, Christopher Fraser. (978-0805316704)
  22. The Definitive Guide to GCC - William von Hagen. (978-1590595855)

Programming Languages Concepts

  1. Principles of Programming Languages - Bruce J. MacLennan. (978-0195113068)
  2. Concepts of Programming Languages - Robert Sebesta. (978-1292436821)
  3. Programming Languages Principles and Paradigms - Allen Tucker, Robert Noonan. (978-0072866094)
  4. Concepts in Programming Languages - John C. Mitchell. (978-0521780988)
  5. Programming Languages: Application and Interpretation - Shiram Krishnamurthi. (???)
  6. Essentials of Programming Languages - Daniel P. Friedman, Mitchell Wand. (978-0262062794)
  7. Concepts, Techniques, and Models of Computer Programming - Peter Van Roy, Seif Haridi. (978-0262220699)
  8. Structure and Interpretation of Computer Programs - Harold Abelson, Gerald Jay Sussman, Julie Sussman. (978-0262510875)
  9. Seven Programming Languages in Seven Weeks - Bruce Tate. (978-1934356593)
  10. Seven More Programming Languages in Seven Weeks - Bruce Tate. (978-1941222157)
  11. Introduction to Programming Languages - WikiBooks. link

Reverse Engineering

  1. The radare book - pancake, maijin. (unknown) github read online
  2. Reversing: Secrets of Reverse Engineering - Eldad Eilam. (978-0764574818)
  3. Practical Reverse Engineering - Bruce Dang, Alexandre Gazet, Elias Bachaanlany. (978-1118787311)
  4. Practical Binary Analysis - Dennis Andriesse. (978-1593279127)
  5. Learning Linux Binary Analysis - Ryan O'Neill. (978-1782167105)
  6. The IDA Pro Book - Chris Eagle. (978-1593272890)
  7. The Ghidra Book - Chris Eagle, Kara Nance. (978-1718501027)
  8. Ghidra Software Reverse Engineering for Beginners - A. P. David. (978-1800207974)
  9. x86 Software Reverse-Engineering, Cracking, and Counter-Measures - Stephanie Domas. (978-1394199884)
  10. Mastering Reverse Engineering - Reginald Wong. (978-1788838849)

Hacking

  1. Hacking: The Art of Exploitation - Jon Erickson. (978-1593271442)
  2. Gray Hat Hacking - Allen Harper, Ryan Linn. (978-1264268948)
  3. Black Hat Python - Justin Seitz, Tim Arnold. (978-1718501126)
  4. Black Hat Go - Tom Steele, Chris Patten, Dan Kottmann. (978-1593278656)
  5. Black Hat Bash - Dolev Farhi, Nick Aleks. (978-1718503748)
  6. Gray Hat Python - Justin Seitz. (978-1593271923)
  7. Violent Python - TJ O'Connor. (978-1597499576)
  8. Cybersecurity Ops with bash - Paul Troncone, Carl Albing. (978-1492041313)
  9. Linux Basics for Hackers - OccupyTheWeb. (978-1593278557)
  10. Learning Kali Linux - Ric Messier. (978-1492028697)
  11. Kali Linux Revealed - Raphael Hertzog, Jim O'Gorman. (978-0997615609)
  12. The Ultimate Kali Linux Book - Glen D. Singh. (978-1835085806)
  13. Kali Linux Penetration Testing Bible - Gus Khawaja. (978-1119719083)
  14. Metasploit: The Penetration Tester's Guide - David Kennedy, Jim O'Gorman. (978-1718502987)
  15. Nmap Network Scanning - Gordon Fyodor Lyon. (978-0979958717)
  16. Practical Packet Analysis - Chris Sanders. (978-1593278021)
  17. Penetration Testing - Georgia Weidman. (978-1593275648)
  18. Rootkits and Bootkits - Alex Matrosov, Eugene Rodionov, Sergey Bratus. (978-1593277161)
  19. Hands On Penetration Testing with Kali NetHunter - Sean-Philip Oriyano, Glen D Singh. (978-1788995177)
  20. Master Kali Linux for Advanced Penetration Testing - Vijay Kumar Velu. (978-1801819770)
  21. Digital Forensics with Kali Linux - Shiva V. N. Parasram. (978-1837635153)
  22. Practical Linux Forensics - Bruce Nikkel. (978-1718501966)
  23. Mastering Metasploit - Nipun Jaswal. (978-1838980078)
  24. Metasploit 5.0 for Beginners - Sagar Rahalkar. (978-1838982669)
  25. Wireshark for Security Professionals - Jessey Bullock, Jeff T. Parker. (978-1118918210)
  26. Learn Wireshark - Lisa Bock. (978-1803231679)
  27. Tactical Wireshark - Kevin Cardwell. (978-1484292907)
  28. Wireshark for Network Forensics - Nagendra Kumar Nainar, Ashish Panda. (978-1484290002)
  29. Wireshark Fundamentals - Vinit Jain. (978-1484280010)
  30. Wireshark Essentials - James H. Baxter. (978-1783554638)
  31. Offensive Security using Python - Rejah Rehim, Manindar Mohan. (978-1835468166)
  32. Python for Offensive PenTest - Hussam Khrais. (978-1788838979)
  33. Python for Security and Networking - Jose Manuel Ortega. (978-1837637553)
  34. Beginning Ethical Hacking with Python - Sanjib Sinha. (978-1484225400)

Web Development

  1. Fullstack GraphQL Applications with React, Node.js, and Neo4j - William Lyon. (978-1617297038)
  2. Learning PHP, MySQL & JavaScript - Robin Nixon. (978-1492093824)
  3. Full-Stack Web Development with Go - Nanik Tolaram, Nick Glynn. (978-1803234199)
  4. Hands-On Full Stack Development with Go - Mina Andrawos. (978-1789130751)
  5. Full Stack JavaScript: Learn Backbone.js, Node.js, and MongoDB - Azat Mardan. (978-1484237175)
  6. The Full Stack Developer - Chris Northwood. (978-1484241516)
  7. Modern Full-Stack Development - Frank Zammetti. (978-1484288108)
  8. JavaScript from Frontend to Backend - Eric Sarrion. (978-1801070317)
  9. MEAN Web Development - Amos Q. Haviv. (978-1785886300)
  10. Getting MEAN with Mongo, Express, Angular, and Node - Simon Holmes, Clive Herber. (978-1617294754)
  11. Node.js, MongoDB and Angular Web Development - Brad Dayley. (978-0134655536)
  12. Rails, Angular, Postgres, and Bootstrap - David B. Copeland. (978-1680502206)
  13. PHP and MySQL Web Development - Welling Luke, Thomson Laura. (978-0275967598)
  14. Murach's PHP and MySQL - Joel Murach, Ray Harris. (978-1943873005)
  15. Flask Web Development - Miguel Grinberg. (978-1491991732)
  16. Django 4 By Example - Antonio Mele. (978-1801813051)
  17. Developing Web Apps with Haskell and Yesod - Michael Snoyman. (978-1491915592)
  18. Beginning PHP and MySQL - Frank M. Kromann. (978-1430260455)
  19. PHP & MySQL: Server-side Web Development - Jon Duckett. (978-1119149224)

Data Science

see 'Data Science and Machine Learning Interviews' below.

  1. An Introduction to Statistical Learning: with Applications in R - Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, Jonathan Taylor. (978-1071614174)
  2. The Elements of Statistical Learning - Trevor Hastie, Robert Tibshirani, Jerome Friedman. (978-0387848570)
  3. Data Science from Scratch - Joel Grus. (978-1492041139)
  4. Data Science at the Command Line - Jeroen Janssens. (978-1492087915) read online
  5. Building Data Science Applications with FastAPI - Francois Voron. (978-1837632749)

Artificial Intelligence, Machine Learning and Deep Learning

  1. Artificial Intelligence: A Modern Approach - Peter Norvig, Stuart Russell. (978-1292401133) github
  2. Deep Learning - Ian Goodfellow. (978-0262035613)
  3. Machine Learning - Tom M. Mitchell. (978-0071154673)
  4. Hands-on Machine Learning with Scikit-learn, Keras, and Tensorflow - Aurelien Geron. (978-1098125974)
  5. Deep Learning with Python - Francois Chollet. (978-1617296864)
  6. Designing Machine Learning Systems - Chip Huyen. (978-1098107963)
  7. Prolog Programming for Artificial Intelligence - Ivan Bratko. (978-0321417466)
  8. Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp - Peter Norvig. (978-1558601918) github
  9. Practical MLOps: Operationalizing Machine Learning Models - Noah Gift, Alfredo Deza. (978-1098103019)
  10. Implementing MLOps in the Entreprise - Noah Gift, Yaron Haviv. (978-1098136581)
  11. Engineering MLOps - Emmanuel Raj. (978-1800562882)
  12. Machine Learning Algorithms in Depth - Vadim Smolyakov. (978-1633439214)

Databases Internals

  1. Designing Data-Intensive Applications - Martin Kleppmann. (978-1449373320)
  2. Database Internals - Alex Petrov. (978-1492040347)
  3. Understanding MySQL Internals - Sasha Pachev. (978-0596009571)
  4. Oracle Core: Essential Internals for DBAs and Developers - Jonathan Lewis. (978-1430239543)
  5. Pro SQL Server Internals - Dmitri Korotkevitch. (978-1484219638)
  6. Microsoft SQL Server 2012 Internals - Kalen Delaney, Craig Freeman. (978-0735658561)
  7. Professional SQL Server 2012 Internals and Troubleshooting - Christian Bolton, Justin Langford. (978-1118177655)
  8. Distributed Systems - Maarten van Steen, Andrew S. Tanenbaum. (978-9081540636)
  9. Refactoring Databases - Scott W. Ambler, Pramod J. Sadalage. (978-0321293534)
  10. Database in Depth: Relational Theory for Practitioners - C. J. Date. (978-0596100124)

Database Administration

NoSQL Databases

  1. DuckDB in Action - Mark Needham, Michael Hunger, Michael Simons. (978-1633437258)
  2. ScyllaDB in Action - Bo Ingram. (978-1633437265)
  3. Delta Lake The Definitive Guide - Denny Lee, Tathagata Das, Vini Jaiswal. (TBD)
  4. Delta Lake Up and Running - Bellie Haelen, Dan Davis. (978-1098139728)
  5. Data Engineering with Apache Spark, Delta Lake, and Lakehouse - Manoj Kukreja, Danil Zburivsky. (978-1801077743)
  6. Redis in Action - Josiah L. Carlson. (978-1617290855)
  7. Redis Stack for Application Modernization - Luigi Fugaro, Mirko Ortensi. (978-1837638185)
  8. Elasticsearch The Definitive Guide - Clinton Gormley, Zachary Tong. (978-1449358549)
  9. Elasticsearch in Action - Madhusudhan Konda. (978-1617299858)
  10. Getting Started with Elastic Stack 8.0 - Asjad Athick, Shay Banon. (978-1800569492)
  11. Solr in Action - Trey Grainger, Timothy Potter. (978-1617291029)
  12. Lucene in Action - Michael McCandless. (978-1933988177)
  13. Neo4j in Action - Aleksa Vukotic, Nicki Watt. (978-1617290763)
  14. Graph Algorithms: Practical Examples in Apache Spark and Neo4j - Mark Needham, Amy E. Hodler. (978-1492047681)
  15. Graph Algorithms for Data Science: With examples in Neo4j - Tomaz Bratanic. (978-1617299469)
  16. Getting Started with RethinkDB - Gianluca Tiepolo. (978-1785887604)
  17. Mastering RethinkDB - Shahid Shaikh. (978-1786461070)
  18. Getting Started with OrientDB - Claudio Tesoriero. (978-1782169956)
  19. Cassandra The Definitive Guide - Jeff Carpenter, Eben Hewitt. (978-1492097143)

Coding Best Practices

  1. The Art of UNIX Programming - Eric S. Raymond. (978-0131429017)
  2. The Pragmatic Programmer - David Thomas, Andrew Hunt. (978-0135957059)
  3. Clean Code - Robert C. Martin. (978-0132350884)
  4. Code Complete - Steve McConnell. (978-0735619678)
  5. The Art of Readable Code - Dustin Boswell, Trevor Foucher. (978-0596802295)
  6. Effective Debugging - Diomidis Spinellis. (978-0134394794)
  7. Hacker's Delight - Henry Warren. (978-0321842688)
  8. Clean Architecture - Robert C. Martin. (978-0134494166)
  9. The Clean Coder - Robert C. Martin. (978-0137081073)
  10. Clean Craftmanship - Robert C. Martin. (978-0136915713)
  11. Code That Fits in Your Head - Mark Seemann. (978-0137464401)
  12. Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. (978-0201633610)
  13. Refactoring - Martin Fowler. (978-0134757599)
  14. Working Effectively with Legacy Code - Michael Feathers. (978-0131177055)
  15. Test-Driven Development By Example - Kent Beck. (978-0321146533)
  16. Extreme Programming Explained - Kent Beck. (978-0321278654)
  17. Seriously Good Software - Marco Faella. (978-1617296291)
  18. The Art of Clean Code - Christian Mayer. (978-1718502185)
  19. Becoming a Better Programmer - Pete Goodliffe. (978-1491905531)
  20. The Self-Taught Programmer - Cory Althoff. (978-0999685907)
  21. The Self-Taught Computer Scientiest - Cory Althoff. (978-1119724414)
  22. Software Engineering at Google - Titus Winters, Tom Manshreck, Hyrum Wright. (978-1492082798)
  23. Software Craftmanship: The New Imperative - Pete McBreen. (978-0201733860)
  24. The Software Craftman - Sandro Mancuso. (978-0134052502)
  25. Apprenticeship Patterns - Dave Hoover, Adewale Oshineye. (978-0596518387)
  26. Good Code, Bad Code - Tom Long. (978-1617298936)
  27. Five Lines of Code: How and when to refactor - Christian Clausen. (978-1617298318)
  28. Beyong Legacy Code - David Scott Bernstein. (978-1680500790)
  29. The Practice of Programming - Brian Kernighan, Rob Pike. (978-0201615869)
  30. Tidy First - Kent Beck. (978-1098151249)
  31. Software Design for Flexibility - Chris Hanson, Gerald Jay Sussman. (978-0262045490)

Coding Puzzles / Coding Interviews

  1. Elements of Programming Interviews in Python/Java/C++ - Adnan Aziz, Tsung-Hsien Lee, Amit Prakash. (978-1537713946) (978-1517671273) (978-1479274833)
  2. Cracking the Coding Interview - Gayle Laakmann McDowell. (978-0984782857)
  3. Programming Challenges - Steven Skiena, Miguel Revilla. (978-0387001630)
  4. Guide to Competitive Programming - Antti Laaksonen. (978-3030393564)
  5. Programming Interviews Exposed - John Mongan, Noah Kindler, Eric Giguere. (978-1119418474)
  6. Competitive Programming 3 - Steven Halim. (https://cpbook.net/)
  7. Programming Pearls - John Bentley. (978-0201657883)
  8. More Programming Pearls - John Bentley. (978-0201118896)
  9. Daily Coding Problems - Lawrence Wu, Alex Miller. (978-1793296634)
  10. Classic Computer Science Problems in Python/Java - David Kopec. (978-1617295980) (978-1617297601)
  11. Exercises for Programmers 57 Challenges to Develop Your Coding Skills - Brian Hogan. (978-1680501223)
  12. Ace the Programming Interview: 160 Questions and Answers for Success - Edward Guiness. (978-1118518564)
  13. Coding Interviews: Questions, Analysis & Solutions - Harry He. (978-8132212249)

System Design Interviews

  1. System Design Interview An Insider's Guide Volume 1 - Alex Xu. (979-8664653403)
  2. System Design Interview An Insider's Guide Volume 2 - Alex Xu, Sahn Lam. (978-1736049112)
  3. Hacking The System Design Interview - Stanley Chiang. (979-8839126497)
  4. The System Design Interview - Lewis Lin. (979-8735625452)
  5. Acing the System Design Interview - Zhiyong Tan. (978-1633439108)
  6. Solutions Architect's Handbook - Saurabh Shrivastava, Neelanjali Srivastav. (978-1801816618)
  7. System Design on AWS - Jayanth Kumar, Mandeep Singh. (978-1098146894)
  8. System Design Interview Made Easy - Richard Lee. (979-8367942088)

Object-Oriented Design and UML

  1. UML Distilled - Martin Fowler. (978-0321193681)
  2. Learning UML 2.0 - Russ Miles, Kim Hamilton. (978-0596009823)
  3. UML 2 For Dummies - Michael Jesse Chonoles, James A. Schardt. (978-0764526145)
  4. Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. (978-0201633610)
  5. Head First Design Patterns - Eric Freeman, Elisabeth Robson. (978-1492078005)
  6. Head First Object-Oriented Analysis and Design - Brett D. McLaughlin. (978-0596008673)
  7. Fundamentals of Object-Oriented Design in UML - Meilir Page-Jones, Larry L. Constantine. (978-0201699463)
  8. Object-Oriented Analysis, Design and Implementation - Brahma Dathan, Sarnath Ramnath. (978-3031712395)

Vim

  1. Practical Vim - Drew Neil. (978-1680501278) website
  2. Learning the vi and Vim Editors - Arnold Robbins, Elbert Hannah. (978-1492078807)
  3. Modern Vim - Drew Neil. (978-1680502626) website
  4. Vi iMproved - Steve Oualline. (978-0735710016)
  5. Hacking Vim 7.2 - Kim Schulz. (978-1849510509)
  6. Mastering Vim - Ruslan Osipov. (978-1835081877)
  7. Mastering Vim Quickly - Jovica Ilic. (978-1983325748)
  8. Pro Vim - Mark McDonnell. (978-1484202517)
  9. The VimL Primer - Benjamin Klein. (978-1680500400)

Git / Github / Gitlab

  1. Pro Git - Scott Chacon, Ben Straub. (978-1484200773)
  2. Learning Git - Anna Skoulikari. (978-1098133917)
  3. Version Control with Git - Prem Kumar Ponuthorai, Hon Loeliger. (978-1492091196)
  4. Pragmatic Version Control Using Git - Travis Swicegood. (978-1934356159)
  5. Git Version Control Cookbook - Kenneth Geisshirt. (978-1789137545)
  6. Building Tools with Github - Chris Dawson, Ben Straub. (978-1491933503)
  7. Learning Github Actions - Brent Laster. (978-1098131074)
  8. Getting Started with Github - Peter Bell, Brent Beer. (978-1491949740)
  9. Github Actions Cookbook - Michael Kaufmann. (978-1835468944)
  10. DevOps Unleashed with Git and Github - Yuki Hattori. (978-1835463710)
  11. Accelerate DevOps with Github - Michael Kaufmann. (978-1801813358)
  12. Automating Workflows with Github Actions - Pricsila Heller. (978-1800560406)
  13. Mastering Github Actions - Eric Chapman. (978-1805128625)
  14. Github Actions in Action - Michael Kaufmann. (978-1633437302)
  15. Hands-on Github Actions - Chaminda Chandrasekara, Pushpa Herath. (978-1484264638)
  16. Pratical Git - Johan Abildskov. (978-1484262696)
  17. Head First Git - Raju Gandhi. (978-1492092513)
  18. Professional Git - Brent Laster. (978-1119284970)
  19. Github for Dummies - Sarah Guthals. (978-1394159161)

AWK and sed

  1. The AWK Programming Language - Alfred Aho, Brian Kerninghan, Peter Weinberger. (978-0138269722)
  2. sed & awk - Dale Dougherty, Arnold Robbins. (978-1565922259)
  3. Effective awk Programming - Arnold Robbins. (978-1491904619)
  4. Learn AWK Programming - Shiwang Kalkhanda. (978-1788391030)

Data Streaming

Spark

  1. Spark The Definitive Guide - Bill Chambers, Matei Zaharia. (978-1491912218)
  2. Learning Spark Lightning-Fast Data Analytics - Jules Damji, Denny Lee. (978-1492050049)
  3. Spark in Action - Jean-Georges Perrin. (978-1617295522)
  4. Data Analysis with Python and PySpark - Jonathan Rioux. (978-1617297205)
  5. Advanced Analytics with PySpark - Akash Tandon, Sandy Ryza, Uri Laserson, Sean Owen, Josh Wills. (978-1098103651)
  6. Data Algorithms with Spark - Mahmoud Parsian. (978-1492082385)
  7. Pro Spark Streaming - Zubair Nabi. (978-1484214800)
  8. Stream Processing with Apache Spark - Gerard Maas, Francois Garillot. (978-1491944240)
  1. Stream Processing with Apache Flink - Fabian Hueske, Vasiliki Kalavri. (978-1491974292)
  2. Learning Apache Flink - Tanmay Deshpande. (978-1786466228)
  3. Flink in Action - Sameer Wadkar, Hari Rajaram. (978-1617293924)

Kafka

  1. Kafka The Definitive Guide - Gwen Shapira, Todd Palino. (978-1492043089)
  2. Kafka in Action - Dylan Scott, Viktor Gamoz, Dave Klein. (978-1617295232)
  3. Kafka Streams in Action - Bill Bejeck. (978-1617298684)
  4. Mastering Kafka Streams and ksqlDB - Mitch Seymour. (978-1492062493)
  5. Streaming Data Pipelines with Kafka - Stefan Sprenger. (978-1633437012)

Pulsar

  1. Apache Pulsar in Action - David Kjerrumgaard. (978-1617296888)
  2. Mastering Apache Pulsar - Jowanza Joseph. (978-1492084907)
  3. Stream Processing with Apache Pulsar - Theophilus Siameh. (979-8517457820)

Misc

  1. Akka in Action - Francisco Lopez-Sancho Abraham. (978-1617299216)
  2. Effective Akka - Jamie Allen. (978-1449360078)
  3. Grokking Streaming Systems - Josh Fischer, Ning Wang. (978-1617297304)
  4. Event Streams in Action - Alexander Dean, Valentin Crettaz. (978-1617292347)
  5. Data Pipelines with Apache Airflow - Bas P. Harenslak, Julian Rutger de Ruiter. (978-1617296901)
  6. Storm Applied: Strategies for real-time event processing - Matthew Jankowski, Peter Pathirana, Sean Allen. (978-1617291890)

Data Engineering

  1. Fundamentals of Data Engineering - Joe Reis, Matt Housley. (978-1098108304)
  2. Data Engineering with Python - Paul Crickard. (978-1839214189)
  3. Cracking the Data Engineering Interview - Kedeisha Bryan, Taamir Ransome. (978-1837630776)
  4. Ace the Data Engineering Interview - Sean Coyne. (979-8864900970)
  5. Data Ingestion with Python Cookbook - Glaucia Esppenschutz. (978-1837632602)
  6. Analytics Engineering with SQL and dbt - Rui Pedro Machado, Helder Russa. (978-1098142384)
  7. Data Engineering with dbt - Roberto Zagni. (978-1803246284)
  8. Data Engineering with Scala and Spark - Eric Tome, David Radford, Rupam Bhattacharjee. (978-1804612583)

Kubernetes

  1. The Kubernetes Book - Nigel Poulton. (978-1916585201)
    • Quick Start Kubernetes - Nigel Poulton. (979-8373431781)
    • The KCNA Book - Nigel Poulton. (979-8409159504)
  2. Kubernetes: Up & Running - Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson. ( 978-1098110208)
  3. The Book of Kubernetes - Alan Hohn. (978-1718502642)
  4. Kubernetes in Action - Marko Luksa. (978-1617297618)
  5. Certified Kubernetes Application Developer (CKAD) Study Guide - Benjamin Muschko. (978-1492083733)
  6. Certified Kubernetes Administrator (CKA) Study Guide - Benjamin Muschko. (978-1098107222)
  7. Certified Kubernetes Security Specialist (CKS) Study Guide - Benjamin Muschko. (978-1098132972)
  8. Kubernetes: Preparing for the CKA and CKAD Certifications - Philippe Martin. (978-1484264935)
  9. Acing the Certified Kubernetes Administrator Exam - Chad Crowell. (978-1633439092)
  10. Becoming KCNA Certified - Dmitry Galkin. (978-1804613399)

Docker / Podman

  1. Podman in Action - Daniel Walsh. (978-1633439689)
  2. Docker Deep Dive - Nigel Poulton. (978-1916585256)
  3. Docker Up & Running - Sean Kane, Karl Matthias. (978-1098131821)
  4. Using Docker - Adrian Mouat. (978-1491915769)
  5. Docker in Action - Jeff Nickoloff, Stephen Kuenzli. (978-1617294761)
  6. Docker in Practice - Ian Miell, Aidan Hobson Sayers. (978-1617294808)

Terraform & Infrastructure-as-code

  1. Terraform Up and Running - Yevgeniy Brikman. (978-1098116743)
  2. Terraform in Action - Scott Winkler. (978-1617296895)
  3. Terraform in Depth - Robert Hafner. (978-1633438002)
  4. Infrastruce as Code: Dynamic Systems for the Cloud Age - Kief Morris. (978-1098114671)
  5. Infrastruce as Code, Patterns and Practices: With examples in Python and Terraform - Rosemary Wang. (978-1617298295)

Continuous Integration and Continuous Delivery / DevOps

  1. Jenkins: The Definitive Guide - John Smart. (978-1449305352)
  2. Continuous Delivery with Docker and Jenkins - Rafal Leszko. (978-1803237480)
  3. SonarQube in Action - G. Ann Campbell, Patroklos P. Papapetrou. (978-1617290954)
  4. JUnit in Action - Catalin Tudose. (978-1617297045)
  5. Python for DevOps - Noah Gift. (978-1492057697)
  6. DevOps in Python: Infrastructure as Python - Moshe Zadka. (978-1484279953)
  7. Learning DevOps - Mikael Krief. (978-1801818964)
  8. Grokking Continuous Delivery - Christie Wilson. (978-1617298257)
  9. sbt in Action - Josh Suereth, Matthew Farwell. (978-1617291272)
  10. Maven: The Definitive Guide - Sonatype Company. (978-0596517335)
  11. Modern CMake for C++ - Rafal Swidzinski. (978-1801070058)
  12. CMake Best Practices - Dominik Berner. (978-1803239729)
  13. Managing Projects with GNU Make - Robert Mecklenburg. (978-0596006105)
  14. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation - Jez Humble, David Farley. (978-0321601919)

Microservices

  1. Quarkus in Action - Martin Stefanko, Jan Martiska. (978-1633438958)
  2. Building Microservices with Micronaut - Nirmal Singh, Zack Dawood. (978-1800564237)
  3. Reactive Systems in Java: Resilient, Event-Driven Architecture with Quarkus - Clement Escoffier, Ken Fennigan. (978-1492091721)
  4. Scala Reactive Programming - Rambabu Posa. (978-1787288645)
  5. Learn Scala Programming - Slava Schmidt. (978-1788836302)

Data Science and Machine Learning Interviews

  1. Machine Learning System Design Interview - Ali Aminian, Alex Xu. (978-1736049129)
  2. Machine Learning Design Interview - Khang Pham. (979-8813031571)
  3. Machine Learning Interviews - Khang Pham. (979-8416893743)
  4. Ace the Data Science Interview - Nick Singh, Kevin Huo. (978-0578973838)
  5. The Kaggle Book - Konrad Banachewicz, Luca Massaron. (978-1801817479)
  6. The Kaggle Workbook - Konrad Banachewicz, Luca Massaron. (978-1804611210)
  7. Cracking the Data Science Interview - Maverick Lin. (978-1710680133)
  8. The Little Book of Data Science Tricks - Maverick Lin. (979-8655659063)
  9. Cracking the Machine Learning Interview - Nitin Suri (978-1729223604)
  10. The Hundred-Page Machine Learning Book - Anldriy Burkov. (978-1777005474)
  11. Heard in Data Science Interviews - Kal Mishra. (978-1727287325)
  12. Be The Outlier - Shrilata Murthy. (978-1641379854)
  13. Ace the Data Science Interview - Dan Sanz. (978-1633438248)
  14. Machine Learning System Design - Valerii Babushkin, Arseny Kravchenko. (978-1633438750)
  15. Inside the Machine Learning Interview - Peng Shao. (979-8394054303)
  16. Machine Learning Interviews - Susan Shu Chang. (978-1098146542)