Real World Haskell, Bryan O’Sullivan, O’Reilly, 2008
Haskell is an advanced purely functional programming language. Read the book online here. Sorry, it is not yet at the OPL.
Real World Haskell, Bryan O’Sullivan, O’Reilly, 2008
Haskell is an advanced purely functional programming language. Read the book online here. Sorry, it is not yet at the OPL.
Programming Scala : tackle multicore complexity on the JVM / Venkat Subramaniam, Pragmatic Bookshelf, 2008
Programmers will see the Scala language for parallel processing as a path to the future. As always, this Pragmatic book is very practical. Read it online here. 200 pages.
Introduction to Algorithms, Third Edition / Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, MIT Press, 2009
Here is a textbook for undergrad or graduate CS courses. One of the authors is the R in RSA. Hard cover, 1200 pages.
The Productive Programmer / Neal Ford, O’Reilly, 2008.
Programmers will find this excellent book useful. It is a companion to `Apprenticeship Patterns`. It stresses the power of the command line. Legendary O’Reilly quality, 200 pages.
Schaum’s Outline of Data Structures with Java / John R. Hubbard, McGraw-Hill, 2007
Practical information for the Java programmer, with algorithms, diagrams, and example code. Large format, 300 pages.
Elements of Programming / Alexander Stepanov, Addison-Wesley, 2009
An advanced book on software design, with examples in C++. It is highly recommended by Bjarne Stroustrup. 250 pages, hardcover.
Single-Sensor Imaging : methods and applications for digital cameras / edited by Rastislav Lukac, CRC Press, 2009
This book is about systems engineering for cameras. It is a compilation of sections by academic authors. 550 pages, hardcover.
An Introduction to Multiagent Systems / Michael Wooldridge, Wiley, 2009
This book is about algorithms for distributed computing. It is academic and challenging, 450 pages.
Algorithms and data structures : the basic toolbox / Kurt Mehlhorn, Springer, 2008
You will find much information packed into this book, but it is not an easy read. There is not much example code. There is much use of mathematical notation and pseudocode. 300 pages, hardcover.