Comment engrade (Score 3, Informative) 120
engrade.com is free. They make money from buying customer support and added features.
The best book on programming for the layman is "Alice in Wonderland"; but that's because it's the best book on anything for the layman.