You will need to see if it have a pci-e slot and recoverable ram sticks. if you are not shore what they look like google image it the it should make it easier
I have not looked through all the sites but when some one does you will need to remember what os you want and how much it will cost. I fogot that on my first build and had to wait a month for me to have enough money to by windows.