Books — programming philosophy