I have to say, I really loved reading this article. It spent just the right amount of time on each topic, had good links to back things up, and generally gave what seemed like a great overview for someone who isn't well versed in the field.
Good stuff.