I am a diploma holder in hardware and networking maintenance and have field experience over 3 years. I want to give you guys some important tips for the assembling of a pc. First and most important thing is budget and the reason you want a pc for and be honest with the later one.I have seen many people wants to do heavy gaming but they denied at the time of assembling so they got a pc with a graphics card but it is not not supported heavy games and a year or 2 later they have to buy a new graphics card .If you want to do some server or dtp or multimedia work you probably have to use internet so you will need a fast processor with at least of 4gb/6b ram and a suitable graphics card for the software you use. If you are a video mixer go for a good quality sound system. finally the greater buyers are average users with some software and gaming and internet usage for them I recommend i3/4gb and a basic graphics card with 1 tb hdd and a good speaker with woofer. If you are low on budget the main things you can compensate without affecting your pcs performance is smps, ups, mouse and keyboards try a wired set of mouse and keyboard it will costs you 50% off of wireless mouse keyboard combo pack.
once again if any queries comment below