Coinbase is currently likely blockchain.info and their fees are the highest ( due to the network being really busy) because the ongoing amout of transactions is huge.
I'd commend you to check poloniex exchanger instead one ones you mention above.
Would i be able to purchase cryptocurrencies without first buying bitcoins from another source through poloniex?