I would avoid Coinbase, as there have been various complaints from users about arbitrarily cancelled orders. There are various alternative exchanges from where you can buy coins. Personally, I use Bitstamp most of the time.
I've been using Coinbase since they first came on to the scene. Now I pretty much just use their Exchange to buy/sell. Most of the cancelled orders were because Coinbase wasn't authorized to transact business in the location the user was in. Here in the US, I've been very happy with their service with the exception of time it takes to transfer funds in/out.