#2 | | 4 |
#3 | | 4.1 |
#4 | How to Design Programs, second edition - Matthias Felleisen
- Robert Bruce Findler
- Matthew Flatt
- Shriram Krishnamurthi
| 0 |
#5 | Clean Code: A Handbook of Agile Software Craftsmanship | 4.12 |
#6 | Code: The Hidden Language of Computer Hardware and Software | 4.28 |
#7 | | 4.13 |
#8 | Design Patterns - Erich Gamma
- Ralph Johnson
- John Vlissides
- Richard Helm
| 4.03 |
#9 | Working Effectively with Legacy Code | 4.21 |
#10 | Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems | 4.65 |
#11 | A Philosophy of Software Design | 4.12 |
#12 | Clean Architecture: A Craftsman's Guide to Software Structure and Design | 4.18 |
#13 | The Mythical Man-Month: Essays on Software Engineering | 4.03 |
#14 | | 4.43 |
#15 | | 4.5 |
#16 | | 4 |
#17 | Design It! : Pragmatic Programmers: From Programmer to Software Architect | 4.5 |
#18 | | 4.38 |
#19 | Seven Concurrency Models In Seven Weeks When Threads Unravel | 0 |
#20 | Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement - Eric Redmond
- Jim R. Wilson
| 4 |
#21 | Zero To Production In Rust | 4 |
#22 | Hands-on Rust: Effective Learning through 2D Game Development and Play | 0 |
#23 | | 4.5 |
#24 | | 4.33 |
#25 | | 4.5 |
#26 | | 4.2 |
#27 | Pragmatic Thinking and Learning: Refactor Your Wetware | 4.22 |
#28 | Command-Line Rust: A Project-Based Primer for Writing Rust CLIs | 0 |
#29 | The Little Schemer - Daniel P. Friedman
- Matthias Felleisen
| 4.33 |
#30 | | 4.25 |
#31 | | 0 |
#32 | Mazes for Programmers: Code Your Own Twisty Little Passages | 5 |
#33 | | 0 |
#34 | A Common-Sense Guide to Data Structures and Algorithms,: Level Up Your Core Programming Skills | 4.4 |
#35 | | 5 |
#36 | | 0 |
#37 | Refactoring: Improving the Design of Existing Code | 4.13 |
#38 | Soft Skills: The Software Developer's Life Manual | 3.2 |
#39 | Ship it! A Practical Guide to Successful Software Projects - Jared Richardson
- William A. Gwaltney Jr.
| 4 |
#40 | The Art of Game Design: A Book of Lenses | 3.33 |
#41 | | 0 |
#42 | Game Programming Patterns | 4.4 |
#43 | An Architectural Approach to Level Design | 0 |
#44 | | 0 |
#45 | | 0 |
#46 | The Gamer's Brain: How Neuroscience and UX Can Impact Video Game Design | 4 |
#47 | Structure and Interpretation of Computer Programs - Harold Abelson
- Gerald Jay Sussman
- Julie Sussman
| 4.26 |
#48 | Introduction to Algorithms - Thomas H. Cormen
- Charles E. Leiserson
- Ronald L. Rivest
- Clifford Stein
| 3.93 |
#49 | Head First Design Patterns - Eric Freeman
- Kathy Sierra
- Bert Bates
- Elisabeth Robson
| 4.17 |
#50 | | 4.05 |
#51 | Agile Estimating and Planning | 4 |
#52 | Software Craftsman, The: Professionalism, Pragmatism, Pride | 0 |
#53 | Clean Agile: Back to Basics | 5 |
#54 | Clean Craftsmanship: Disciplines, Standards, and Ethics | 0 |
#55 | Code That Fits in Your Head: Heuristics for Software Engineering | 3 |
#56 | Compilers - Alfred V. Aho
- Ravi Sethi
- Jeffrey D. Ullman
| 4.25 |
#57 | Sistemas operativos modernos | 4 |
#58 | Test-Driven Development: By Example | 3.88 |
#59 | The UNIX Programming Environment - Brian W. Kernighan
- Rob Pike
| 5 |
#60 | Algorithms - Robert Sedgewick
- Kevin Wayne
| 4.5 |
#61 | The Algorithm Design Manual | 4.14 |
#62 | The Practice of Programming | 4 |
#63 | Agile Software Development, Principles, Patterns, and Practices | 4.33 |
#64 | Growing Object-oriented Software, Guided by Tests | 4.33 |
#65 | Patterns of Enterprise Application Architecture - Martin Fowler
- David Rice
- Matthew Foemmel
- Edward Hieatt
- Robert Mee
| 4.5 |
#66 | | 4.71 |
#67 | Advanced Programming in the UNIX Environment - W. Richard Stevens
- Stephen A. Rago
| 4.5 |
#68 | Concrete Mathematics - Ronald L. Graham
- Donald Ervin Knuth
- Oren Patashnik
| 4 |
#69 | Learn You a Haskell for Great Good! | 4.25 |
#70 | | 5 |
#71 | You Don't Know JS Yet: Scope & Closures | 0 |
#72 | Introduction to the Theory of Computation | 4.67 |
#73 | Extreme Programming Explained: Embrace Change | 4.71 |
#74 | Peopleware - Tom DeMarco
- Timothy R. Lister
| 4.34 |
#75 | Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation | 4.27 |
#76 | | 0 |
#77 | | 0 |
#78 | | 0 |
#79 | Apprenticeship Patterns - Dave Hoover
- Adewale Oshineye
| 4 |
#80 | | 0 |
#81 | Rapid Development: Taming Wild Software Schedules | 0 |
#82 | Psychology of Everyday Things | 3.97 |
#83 | Masters of Doom: How Two Guys Created an Empire and Transformed Pop Culture | 4.13 |
#84 | | 4.22 |
#85 | | 3.83 |
#86 | Programming pearls - Jon L. Bentley
- Patrick Chan
| 3.33 |
#87 | Don't Make Me Think, Revisited | 4.14 |
#88 | | 4 |
#89 | | 4.07 |
#90 | The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win - Gene Kim
- Kevin Behr
- George Spafford
| 4.16 |
#91 | Seven Languages in Seven Weeks | 4 |
#92 | Algorithms to Live By: The Computer Science of Human Decisions - Brian Christian
- Tom Griffiths
| 3.99 |
#93 | Beautiful Code - Jon L. Bentley
- Brian W. Kernighan
- Charles Petzold
- Douglas Crockford
- Henry S. Warren Jr.
- Ashish Gulhati
- Lincoln Stein
- Jim Kent
- Jack Dongarra
- Poitr Luszczek
- Adam Kolawa
- Greg Kroah-Hartman
- Diomidis Spinellis
- Andrew Kuchling
- Travis E. Oliphant
- Ronald Mak
- Rogério Atem de Carvalho
- Rafael Monnerat
- Bryan Cantrill
- Jeffrey Dean
- Sanjay Ghemawat
- Simon Peyton Jones
- R. Kent Dybuig
- William R. Otte
- Douglas C. Schmidt
- Andrew Patzer
- Karl Fogel
- Tim Bray
- Elliotte Rusty Harold
- Michael C. Feathers
- Alberto Savoia
| 3.67 |
#94 | | 3.83 |
#95 | Artificial intelligence - Stuart Russell
- Peter Norvig
| 3.89 |
#96 | The Art of Computer Programming | 0 |
#97 | The DevOps Handbook - Gene Kim
- Jez Humble
- Patrick Debois
- John Willis
| 4.15 |
#98 | Software Engineering at Google - Titus Winters
- Tom Manshreck
- Hyrum Wright
| 4 |
#99 | The productive programmer | 4 |
#100 | The Elements of Computing Systems: Building a Modern Computer from First Principles - Noam Nisan
- Shimon Schocken
| 4.67 |
#101 | | 2.83 |