Build a PC Assembling a computer for the first time

Hi, I have decided to buy a new computer(or the parts for one).
It will be the first time I assemble one so I would like a little
help from the people on here that has some experaince with computer hardware,
because I myself do not know very much about it.

I have done some research and this is what I came up with:
Motherboard : Asus Z97-A Intel Z97 4xDDR3 SLI CrossFireX Socket 1150 ATX
CPU : Intel Core i5-4460 3.2GHz Socket 1150
RAM : Crucial Ballistix Sport DDR3 DIMM PC12800/1600MHz CL9 2x4GB
GPU : Gigabyte GeForce GTX 750Ti OC 2GB D
PSU : CORSAIR PSU 550W VS550
Hard Drive : Western Digital WD20E, 2TB, SATA 6 Gb/s, 3.5", IntelliPower, 64MB

What I want to know is if all these parts will fit together and if it is a good
computer? I want a fast computer thats good at a bit of everything. What I will be using it for mostly is programming, games like bfbc2, downloading/watching movies/tv series and just browse the internet.

And I think I will be using mint as my os(still new to linux).