Reference Books
Interactive Data Visualization for the Web: An Introduction to Designing with D3
Create and publish your own interactive data visualization projects on the Web―even if you have little or no experience with data visualization or…
The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming
The Java community has always been dynamic and fast-moving, with constant innovation on the core platform as well as a vibrant community ecosystem…
Thing Explainer: Complicated Stuff in Simple Words
In Thing Explainer: Complicated Stuff in Simple Words, things are explained in the style of Up Goer Five, using only drawings and a vocabulary of …
Analysis Patterns: Reusable Object Models
Martin Fowler is a consultant specializing in object-oriented analysis and design. This book presents and discusses a number of object models deri…
Software Project Survival Guide
Equip yourself with SOFTWARE PROJECT SURVIVAL GUIDE. It's for everyone with a stake in the outcome of a development project--and especially for th…
Java Generics and Collections: Speed Up the Java Development Process
This comprehensive guide shows you how to master the most important changes to Java since it was first released. Generics and the greatly expanded…
Literate Programming (Lecture Notes)
This anthology of essays from Donald Knuth, "the father of computer science," and the inventor of literate programming includes early essays on re…
Designing Interfaces
Designing a good interface isn't easy. Users demand software that is well-behaved, good-looking, and easy to use. Your clients or managers demand …
Real World OCaml: Functional programming for the masses
This fast-moving tutorial introduces you to OCaml, an industrial-strength programming language designed for expressiveness, safety, and speed. Thr…
Elements of Information Theory 2nd Edition
The latest edition of this classic is updated with new problem sets and material The Second Edition of this fundamental textbook maintains …