These are the books that comprise my personal library. 297 books spanning 32 years; sorted by published date not purchased date.

Year Book

Node.js in Action

by Alex R. Young, Bradley Meck, Marc Harter, Mike Cantelon, Nathan Rajlich, TJ Holowaychuk, Tim Oxley

javascript node.js web development

Interactive Data Visualization for the Web: An Introduction to Designing with D3

by Scott Murray

d3.js data visualization javascript web development

book image

How to Make an RPG

by Dan Schuller

c++ game development rpg

Web Development with Clojure: Build Bulletproof Web Apps with Less Code

by Dmitri Sotnikov

clojure clojurescript functional programming web development

book image

Multitenancy with Rails, 2nd Edition

by Ryan Bigg

rails ruby web development

Programming Phoenix: Productive |> Reliable |> Fast

by Bruce Tate, Chris McCord, Jose Valim

elixir functional programming phoenix web development

book image

Surviving The App Store

by Amir Rajan

app development game development ios mobile development ruby

Make: Bluetooth: Bluetooth LE Projects with Arduino, Raspberry Pi, and Smartphones

by Alasdair Allan, Don Coleman, Sandeep Mistry

arduino bluetooth diy electronics make raspberry pi

Amazon Web Services in Action

by Andreas Wittig, Michael Wittig

aws cloud computing

Python for Data Science For Dummies (For Dummies (Computer/Tech))

by John Paul Mueller, Luca Massaron

data science python

Elixir in Action

by Saša Jurić

elixir functional programming

book image

Building Mac OS X apps with RubyMotion

by Elliott Draper

mac development ruby rubymotion

book image

Fearless Rails Deployment

by Zachary Campbell

rails ruby software deployment web development

Python Data Science Essentials - Learn the fundamentals of Data Science with Python

by Alberto Boschetti, Luca Massaron

data science python

D3.js in Action

by Elijah Meeks

d3.js data visualization javascript web development

Learning Spark: Lightning-Fast Big Data Analysis

by Andy Konwinski, Holden Karau, Matei Zaharia, Patrick Wendell

apache big data data analysis spark

Elixir Cookbook

by Paulo A Pereira

elixir functional programming

book image

Getting Started with Adafruit FLORA: Making Wearables with an Arduino-Compatible Electronics Platform

by Becky Stern, Tyler Cooper

adafruit arduino diy electronics flora make wearables

Getting Started with Arduino: The Open Source Electronics Prototyping Platform (Make)

by Massimo Banzi, Michael Shiloh

arduino diy electronics make

SVG Essentials: Producing Scalable Vector Graphics with XML

by Amelia Bellamy-Royds, J. David Eisenberg

svg xml

Getting Started with Adafruit Trinket: 15 Projects with the Low-Cost AVR ATtiny85 Board

by Mike Barela

adafruit atiny85 avr diy electronics make trinket

Bootstrapping Machine Learning: The first guide to Prediction APIs

by Louis Dorard

machine learning prediction

Raspberry Pi and AVR Projects: Augmenting the Pi's ARM with the Atmel ATmega, ICs, and Sensors (Make)

by Brian Corteil, Cefn Hoile, Clare Bowman, Lauren Orsini, Sjoerd Dirk Meijer

atmega atmel avr diy electronics make sensors

Make: Sensors: A Hands-On Primer for Monitoring the Real World with Arduino and Raspberry Pi

by Kimmo Karvinen, Tero Karvinen, Ville Valtokari

ardiono diy electronics make raspberry pi sensors

Raspberry Pi: A Quick-Start Guide

by Maik Schmidt

diy electronics raspberry pi

book image

Build a Ruby Gem

by Brandon Hilkert

ruby software packaging

AVR Programming: Learning to Write Software for Hardware

by Elliot Williams

avr diy electronics make

book image

Three.js By Example

by James Williams

3d graphics javascript three.js

Node.js the Right Way: Practical, Server-Side JavaScript That Scales

by Jim Wilson

javascript node.js web development

RubyMotion: iOS Development with Ruby (The Pragmatic Programmers)

by Clay Allsopp

ios mobile development ruby rubymotion

Sass and Compass in Action

by Brandon Mathis, Chris Eppstein, Nathan Weizenbaum, Wynn Netherland

compass sass web development

Data Science for Business: What You Need to Know about Data Mining and Data-Analytic Thinking

by Foster Provost, Tom Fawcett

business data analysis data mining data science

book image
book image
book image

The Heroku Hacker’s Guide

by Randall Degges

cloud computing heroku software deployment

Smashing Node.js: JavaScript Everywhere

by Guillermo Rauch

javascript node.js web development

Getting Started with D3: Creating Data-Driven Documents

by Mike Dewar

d3.js data visualization javascript web development

book image

Rails Deep Dive

by Glenn Goodrich

rails ruby web development

MacRuby in Action

by Brendan G. Lim, Jeremy McAnally, Jerry Cheung

macruby ruby

Machine Learning in Action

by Peter Harrington

machine learning python

Rails Recipes: Rails 3 Edition

by Chad Fowler

rails ruby web development

The Rails View: Create a Beautiful and Maintainable User Experience

by Bruce Williams, John Athayde

rails ruby web development

The dRuby Book: Distributed and Parallel Computing with Ruby

by Masatoshi Seki

distributed computing druby parallel computing ruby

book image

Getting Started with Netduino

by Chris Walker

diy electronics make netduino

Making Things See: 3D vision with Kinect, Processing, Arduino, and MakerBot (Make: Books)

by Greg Borenstein

3d vision arduino diy electronics kinect make makerbot

book image

Parallel R: Data Analysis in the Distributed World

by Q. Ethan McCallum, Stephen Weston

distributed computing parallel computing r

Rails 3 in Action

by Ryan Bigg, Yehuda Katz

rails ruby web development

book image

R in Action

by Robert Kabacoff


CoffeeScript: Accelerated JavaScript Development

by Trevor Burnham

coffeescript javascript web development

Professional Unified Communications Development with Microsoft Lync Server 2010

by George Durzi, Michael Greenlee

lync microsoft windows development

book image

Hadoop in Action

by Chuck Lam

apache big data distributed computing hadoop

Azure in Action

by Brian Prince, Chris Hay

azure cloud computing microsoft

Hadoop: The Definitive Guide

by Tom White

apache big data distributed computing hadoop

MongoDB: The Definitive Guide

by Kristina Chodorow, Michael Dirolf

javascript mongodb no sql

Notes On Data Structures And Algorithms in Ruby

by Arun Jagota

algorithms ruby

JUnit in Action, Second Edition

by Felipe Leme, Gary Gregory, Petar Tahchiev, Vincent Massol

java junit unit testing

Beginning Mac Programming (Pragmatic Programmers)

by Tim Isted

cocoa mac development objective c

Metaprogramming Ruby: Program Like the Ruby Pros

by Paolo Perrotta

metaprogramming ruby

Cocoa Programming Developer's Handbook

by David Chisnall

cocoa mac development objective c

Core Data: Apple's API for Persisting Data on Mac OS X

by Marcus S. Zarra

core data objective c

iPhone SDK Development (The Pragmatic Programmers)

by Bill Dudney, Christopher Adamson

iphone mobile development objective c

ASP.NET MVC in Action: With MvcContrib, NHibernate, and More

by Ben Scheirman, Jeffrey Palermo, Jimmy Bogard microsoft mvc mvccontrib nhibernate

Pro Git

by Scott Chacon


flex & bison: Text Processing Tools

by John Levine

bison flex parsing

book image

Rails Freelancing Handbook

by Mike Gunderloy

freelancing rails ruby

IronPython in Action

by Christian Muirhead, Michael J. Foord

ironpython microsoft python windows development

Rails for .NET Developers (Facets of Ruby)

by Brian Eng, Jeff Cohen

.net rails ruby web development

book image

Advanced Rails Recipes

by Mike Clark

rails ruby web development

jQuery in Action

by Bear Bibeault, Yehuda Katz

javascript jquery web development

Flexible Rails: Flex 3 on Rails 2

by Peter Armstrong

adobe flex rails ria ruby web development

Design Patterns in Ruby

by Russ Olsen

design patterns ruby

Programming Collective Intelligence: Building Smart Web 2.0 Applications

by Toby Segaran

algorithms artificial intelligence machine learning web development

by Allen B. Downey


Flex 3 in Action

by Ahmed, Tariq

adobe flex ria

Advanced JavaServer Pages

by David Geary

java jsp web development

Mmurtl V1.0

by Richard A. Burgess

c operating system design

Thinking in Java (2nd Edition)

by Bruce Eckel


Delphi Graphics And Game Programming Exposed! With DirectX

by John Ayres

delphi directx game development graphics windows development

Delphi COM Programming

by Eric Harmon

com delphi windows development

The Pragmatic Programmer: From Journeyman to Master

by Andrew Hunt, David Thomas

software development

Learning C++: A Hands-On Approach

by Eric Nagler

Review: This was the textbook for the "Programming in C++" class at Hillsborough Community College.


Delphi Developer's Guide To OPENGL

by Jon Jacobs

delphi opengl windows development

Enterprise JavaBeans

by Richard Monson-Haefel

Review: I picked up this book as a recommended read for a Java endeavor which never came to fruition.

ejb java

Learning Perl, Second Edition (Nutshell Handbooks)

by Randal L. Schwartz, Tom Christiansen

Review: I got this book back when I was a Unix programmer, and never even used it.


C++ How to Program (How to Program Series)

by Harvey M. Deitel, Paul J. Deitel

Review: A good textbook for learning C++.


Number Theory: A Programmer's Guide

by Mark Herkommer

math number theory

Putting Metaclasses to Work

by Ira R. Forman

Review: I had worked extensively with metaclasses before in Delphi and C++, but this book was a sad disappointment. Too much pseudo-code mixed with pseudo-math, mixed with real code.


Mastering Java 2

by John Zukowski

Review: This book is, by far, the thickest book I own at exactly 3 inches. It even surpasses my "GTE Everything Pages" phonebook! It truly could have been separated into 3 books. Had it been 3 separate books, I would have only purchased Part III, the advanced section. Currently, it is collecting dust on my bookshelf. Perhaps the mammoth book could be used as a makeshift bulletproof vest or boat anchor.


Texturing and Modeling, Second Edition: A Procedural Approach (The Morgan Kaufmann Series in Computer Graphics)


Review: I purchased this book chiefly for the chapters regarding fractals, specifically fractal landscape generation. One of the authors, F. Kenton Musgrave, had worked with Benoit Mandelbrot, the father of fractal geometry, for six years.


Ready-to-Run Delphi® 3.0 Algorithms

by Rod Stephens

algorithms borland delphi windows development

Linux Application Development

by Erik W. Troan, Michael K. Johnson

Review: This book was another waste of money. I wish I would've previewed it first at a bookstore before ordering it at The title is highly misleading, the book talks about low-level Linux O/S stuff, not application programming.


AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis

by Hays W. "Skip" McCormick, Raphael C. Malveau, Thomas J. Mowbray, William J. Brown

design patterns

Component Software: Beyond Object-Oriented Programming (ACM Press)

by Clemens Szyperski

Review: The book was disappointing. The author compares and contrasts the various component technologies. He is somewhat biased since he promotes, and favors, his own proprietary incarnation of Object Pascal.

components object oriented object pascal

UML Toolkit (OMG)

by Hans-Erik Eriksson, Magnus Penker


Borland C++ Builder: the Definitive C++ Builder Problem Solver

by Harold Howe, John Miano, Thomas Cabanski

Review: Similar to the Delphi one. Useless if you're already familiar with WinAPI.

borland c++ windows development

Object-Oriented Software Construction (Book/CD-ROM) (2nd Edition)

by Bertrand Meyer

design by contract design patterns object oriented

Delphi 3 Superbible

by Gary Brent, Richard Bagdazian, Steve Tendon

Review: A replacement for the Delphi 3 manuals.

borland delphi windows development

Win32 Programming (Addison-Wesley Advanced Windows Series)(2 Vol set)

by Brent E. Rector, Joseph M. Newcomer

Review: A great book for learning how Windows work internally.

c microsoft win32 windows development

Delphi Component Design

by Danny Thorpe

Review: A good, but outdated and obsolete, book on component design in Delphi 2 by one of the Delphi programmers at Borland.

borland components delphi windows development

Visual J++ Java Programming

by Bill Clarke, Jeff Marin, Jim Flynn, Tom San Pietro

Review: This was the textbook, which was later dropped due to errors, for "Java Programming" at Hillsborough Community College. This book also came out before Microsoft completely changed Visual J++, so it is now obsolete.

java microsoft visual j++

Visual Basic 4.0 Exam Guide (Covers Exam #70-065)

by Howard Hawhee, Peg Toomey

exam guide microsoft visual basic windows development

Programming Perl

by Larry Wall, Randal L. Schwartz, Tom Christiansen

Review: I got this book back when I was a Unix programmer, and never even used it.


Writing Compilers and Interpreters

by Ronald Mak

Review: A good book which steps through writing a Pascal compiler and interpreter using C++.

c++ compilers interpreters

Client/Server Programming with Microsoft Visual Basic (Microsoft Programming Series)

by Ken Miller, Kenneth Spencer

Review: I only purchased this book because, at the time I was developing a business Tax software suite and, it said it had a Tax software example inside. The example turned out to be a scaled down version of our competition's software on the CD; no source code either. The book was basically a waste.

client server microsoft visual basic windows development

Rapid Development: Taming Wild Software Schedules

by Steve McConnell

software development

The Chaos Cookbook: A Practical Programming Guide

by Joe Pritchard

Review: A good book on Chaos and Fractals.

algorithms chaos theory fractals

by James D. Murray, William vanRyper

Review: A good reference book on various graphic file formats.


Database Developer's Guide With Visual Basic 4

by Roger Jennings

Review: This was the textbook for "Database Programming" at Hillsborough Community College.

database microsoft visual basic windows development

Visual Basic Programmer's Guide to the Win32 Api

by Daniel Appleman

microsoft visual basic win32 windows development

C++ in Plain English

by Brian Overland

Review: A good primer for C++.


Teach Yourself Database Programming With Visual Basic 4 in 21 Days (Sams Teach Yourself)

by Curtis Smith, Michael Amundsen

Review: Normally I avoid these type books like the plague, however, at the time I needed to learn VB4 database programming quick for a project and this book did a great job.

database microsoft visual basic windows development

Genetic Algorithms in C++

by Scott Robert Ladd

Review: I found this book to be a disappointment. It was hard to follow and lacked explanations in some areas. Too much space was spent on random number theory. Don't let the title mislead you; the source code requires C++ with a visual framework (OWL or MFC). I've seen better; skip this one.

artificial intelligence c++ genetic algorithms

C++ Neural Networks and Fuzzy Logic

by Hayagriva Rao, Valluru B. Rao

artificial intelligence fuzzy logic neural networks

Visual Basic 4.0 How-To: The Definitive Visual Basic 4 Problem-Solver

by Constance Petersen, Constance Peterson, Karl Peterson, Zane Thomas

Review: A good book for it's time.

microsoft visual basic windows development

Borland Delphi How-To: The Definitive Delphi Problem Solver

by Gary Frerking, Nathan Wallace, Wayne Niddery

Review: The same how-to's from the VB book, only in Delphi. Useless if you're already familiar with WinAPI.

borland delphi windows development

The Object-Oriented Approach: Concepts, Modeling, and System Development

by John W. Satzinger, Tore U. Orvik

object oriented

Master Visual Basic 4/Book and Cd-Rom

by Nathan Gurewich, Ori Gurewich

Review: This was the textbook for "Visual BASIC Advanced" at Hillsborough Community College. A piece of junk.

microsoft visual basic windows development

C in Plain English

by Brian Overland

Review: A good primer for C.


Black Art of Visual Basic Game Programming

by Mark Pruett

Review: A good book for simple to moderately difficult game programming. A bit out dated now, but some principles still apply. Don't expect anything like Quake though, they're are mainly 2D game examples.

game development microsoft visual basic windows development

Graphics Gems V (IBM Version) (The Morgan Kaufmann Series in Computer Graphics) (№ 5)

by Alan W. Paeth

Review: Complex graphics algorithms.


lex & yacc

by Doug Brown, John Levine, Tony Mason

graphics lex parsing yacc

C How to Program, 2nd Edition

by Paul J. Deitel

Review: A good textbook for learning C.


Visual Basic Superbible

by Bill Potter, Bryon Scott, Taylor Maxwell

Review: A manual replacement for Visual Basic 3. I don't know why I still have it?

microsoft visual basic windows development

C++ Strategies and Tactics

by Robert B. Murray


Comprehensive Structured COBOL

by Gary S. Popkin

Review: This was the textbook for "COBOL Beginning" at Hillsborough Community College. I strongly advise against learning the archaic COBOL language; don't waste your time.


The Science of Fractal Images

by Benoit B. Mandelbrot, Dietmar Saupe, Heinz-Otto Peitgen, Michael F. Barnsley, Michael McGuire, Richard F. Voss, Robert L. Devaney, Yuval Fisher

Review: The book on fractal algorithms. Sadly, no longer in print. I had to search high and low for a used copied.

algorithms fractals