Books I Recommend
The Timeless Way of Building by Alexander Christopher.
Programming Erlang: Software for a Concurrent World by Armstrong Joe.
Oryx and Crake by Atwood Margaret.
Programming Pearls (2nd Edition) by Bentley Jon.
The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Brooks P. Frederick.
Introduction to Computer Theory by Cohen A. I. Daniel.
Introduction to Algorithms, Second Edition by Cormen H. Thomas, et al.
Microserfs by Coupland Douglas.
JavaScript: The Good Parts by Crockford Douglas.
Peopleware: Productive Projects and Teams (Second Edition) by DeMarco Tom, and Lister Timothy.
Domain-Driven Design: Tackling Complexity in the Heart of Software by Evans Eric.
The Ruby Programming Language by Flanagan David, and Matsumoto Yukihiro.
JavaScript: The Definitive Guide by Flanagan David.
Analysis Patterns: Reusable Object Models by Fowler Martin.
The World Is Flat 3.0: A Brief History of the Twenty-first Century by Friedman L. Thomas.
Software Creativity 2.0 by Glass L Robert.
The Pragmatic Programmer: From Journeyman to Master by Hunt Andrew, and Thomas David.
Pragmatic Thinking and Learning: Refactor Your Wetware (Pragmatic Programmers) by Hunt Andy.
C Programming Language (2nd Edition) by Kernighan W. Brian, and Ritchie M. Dennis.
The Age of Heretics: A History of the Radical Thinkers Who Reinvented Corporate Management (J-B Warren Bennis Series) by Kleiner Art.
A Random Walk Down Wall Street: The Time-Tested Strategy for Successful Investing (Revised and Updated) by Malkiel G. Burton.
Agile Principles, Patterns, and Practices in C# by Martin C. Robert, and Martin Micah.
Code Complete: A Practical Handbook of Software Construction by McConnell Steve.
Software Estimation: Demystifying the Black Art (Best Practices (Microsoft)) by McConnell Steve.
Applying Domain-Driven Design and Patterns: With Examples in C# and .NET by Nilsson Jimmy.
The Last Lecture by Pausch Randy, and Zaslow Jeffrey.
Janet Ruhl's Answers for Computer Contractors: How to Get the Highest Rates and the Fairest Deals from Consulting Firms, Agencies, and Clients by Ruhl Janet.
C# in Depth: What you need to master C# 2 and 3 by Skeet Jon.
Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity by Spolsky Joel.
The Best Software Writing I: Selected and Introduced by Joel Spolsky (v. 1) by Spolsky Joel.
Books I'd Like to Read
Fundamentals of Computer Organization and Architecture (Wiley Series on Parallel and Distributed Computing) by Abd-El-Barr Mostafa, and El-Rewini Hesham.
Structure and Interpretation of Computer Programs - 2nd Edition (MIT Electrical Engineering and Computer Science) by Abelson Harold, and Sussman Jay Gerald.
Zen of Assembly Language: Knowledge (Scott Foresman Assembly Language Programming Series) by Abrash Michael.
Zen of Code Optimization: The Ultimate Guide to Writing Software That Pushes PCs to the Limit by Abrash Michael.
Predictably Irrational, Revised and Expanded Edition: The Hidden Forces That Shape Our Decisions by Ariely Dan.
The 7 Habits of Highly Effective People by Covey R. Stephen.
Producing Open Source Software: How to Run a Successful Free Software Project by Fogel Karl.
Refactoring: Improving the Design of Existing Code by Fowler Martin, et al.
The Little Schemer - 4th Edition by Friedman P. Daniel, and Felleisen Matthias.
The Seasoned Schemer by Friedman P. Daniel, and Felleisen Matthias.
The Reasoned Schemer by Friedman P. Daniel, Byrd E. William, and Kiselyov Oleg.
The Art of Assembly Language by Hyde Randall.
Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd Edition) (Vol 1-3) by Knuth E. Donald.
The Five Dysfunctions of a Team: A Leadership Fable (J-B Lencioni Series) by Lencioni Patrick.
The Five Temptations of a CEO, 10th Anniversary Edition: A Leadership Fable (J-B Lencioni Series) by Lencioni Patrick.
Elements of the Theory of Computation (2nd Edition) by Lewis Harry, and Papadimitriou H. Christos.
97 Things Every Software Architect Should Know: Collective Wisdom from the Experts by Monson-Haefel Richard.
Crucial Confrontations: Tools for talking about broken promises, violated expectations, and bad behavior by Patterson Kerry, et al.
Crucial Conversations: Tools for Talking When Stakes are High by Patterson Kerry, et al.
Influencer: The Power to Change Anything by Patterson Kerry, et al.
How Would You Move Mount Fuji? Microsoft's Cult of the Puzzle - How the World's Smartest Company Selects the Most Creative Thinkers by Poundstone William.
Mathematics: A Discrete Introduction by Scheinerman A. Edward.
Here Comes Everybody: The Power of Organizing Without Organizations by Shirky Clay.
The Algorithm Design Manual by Skiena S. Steve.
Applied Combinatorics by Tucker Alan.
Peer Reviews in Software: A Practical Guide by Wiegers E. Karl.
Software Requirements by Wiegers E. Karl.