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