As someone that's not so PC savvy when it comes to the technical side of things, and would one day like to build my own one, I'd say this article was really informative for anyone wanting to know your basics.
SanitySoldOut's comments