Thinking in Java

Thinking in Java is a printed version of Bruce Eckel s online materials that provides a useful perspective on mastering Java for those with previous programming experience The author s take on the essence of Java as a new programming language and the thorough introduction to Java s features make th

Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)

Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade This long awaited revision contains changes throughout the text There are new implementations of most of the major programming systems in the book, including the interpret

Algorithms to Live By: The Computer Science of Human Decisions

A fascinating exploration of how insights from computer algorithms can be applied to our everyday lives, helping to solve common decision making problems and illuminate the workings of the human mind n nAll our lives are constrained by limited space and time, limits that give rise to a particular set

Code Complete

Widely considered one of the best practical guides to programming, Steve McConnell s original CODE COMPLETE has been helping developers write better software for than a decade Now this classic book has been fully updated and revised with leading edge practices and hundreds of new code samples

Design Patterns: Elements of Reusable Object-Oriented Software

Capturing a wealth of experience about the design of object oriented software, four top notch designers present a catalog of simple and succinct solutions to commonly occurring design problems Previously undocumented, these 23 patterns allow designers to create flexible, elegant, and ultimatel

Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy

A former Wall Street quant sounds an alarm on mathematical modeling a pervasive new force in society that threatens to undermine democracy and widen inequality We live in the age of the algorithm Increasingly, the decisions that affect our lives where we go to school, whether we get a car loan,