Object Oriented Programming

The OOD Reading List

Object Oriented Programming

Domain Driven Design

Design Patterns




Mostly harmless.

OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.

Alan Kay, the originator of the Object Oriented concept

the essence of the object-oriented idea is … that when we structure programs out of little cells that only communicate with using messages, and those cells are also built of cells communicating with messages, and so on all the way down, it becomes very easy to extend, rearrange, and compose our programs

Avdi, from

RubyTapas Episode #357: Object Oriented Programming


“…by any measure, OO is a huge topic…”  –  here a few books on Object Oriented Programming: