A great read if you know how to program. Even if you don’t, it makes an interesting skim through.

Scribd