I don't mean to sound offensive or anything but don't mine with a cpu nor gpu, you will never get a block mining solo and you will never break even at all with a pool miner.
This. Instead, look towards altcoins and pick something you like the premise of. Mine that, and then if you want bitcoins, simply trade them on an exchange. This will result in much more earnings than attempting to mine BTC itself.