Paul Graham has a couple of [link|http://www.paulgraham.com/paulgraham/books.html|very good books] on the topic.

The one labelled more advanced, is. Though I found both quite readable.

Cheers,
Ben