mining is fairly easy to get going in the most simplistic fashion but the best programs will allow you to tweak settings to improve your hash rate. Its all about GPU though, and which coin to mine.
GuiMiner is simpler to set up but you will get more control of your settings and a higher hash rate using either reaper or cgminer
I use cgminer because, well I dont really remember why I chose it to be honest but its pretty much the best software for customizing your miner.
dont mine straight Bitcoins, mine alt coins and trade them for bitcoins