Programming Books
Understanding Machine Learning
Machine learning is one of the fastest growing areas of computer science, with far-reaching applications. The aim of this textbook is to introduce…
How Computers Work
Explains the structure and functions of microprocessors, hard drives, disk drives, tape drives, keyboards, CD-ROM, multimedia sound and video, ser…
jQuery in Action
A good web development framework anticipates what you need to do and makes those tasks easier and more efficient; jQuery practically reads your mi…
Ruby on Rails Tutorial: Learn Web Development with Rails
“ Ruby on Rails™ Tutorial by Michael Hartl has become a must-read for developers learning how to build Rails apps.” — Peter Cooper, Editor of Ruby…
Tidy First?: A Personal Exercise in Empirical Software Design
Messy code is a nuisance. "Tidying" code, to make it more readable, requires breaking it up into manageable sections. In this practical guide, aut…
Objective-C Programming: The Big Nerd Ranch Guide
Want to write applications for iOS or the Mac? This introduction to programming and the Objective-C language is the first step on your journey fro…
Pattern Recognition and Machine Learning
Pattern recognition has its origins in engineering, whereas machine learning grew out of computer science. However, these activities can be viewed…
Clojure Programming: Practical Lisp for the Java World
The Clojure language is a practical alternative for everyday programming that offers expressivity rivaling other dynamic languages like Ruby and P…
Cocoa Programming for Mac OS X
The best-selling introduction to Cocoa, once again updated to cover the latest Mac programming technologies, and still enthusiastically recommende…
Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking
Written by renowned data science experts Foster Provost and Tom Fawcett, Data Science for Business introduces the fundamental principles of data s…