What-are-the-components-needed-to-assemble-a-custom-built-computer-

What are the components needed to assemble a custom built computer? Please provide a good explanation on what type of things I need to keep an eye on in order to make sure all the parts are compatible. Please provide references and follow MLA Guidelines.