You can use coinbase. I buy bitcoins there, My USD to bitcoins. Im happy that no problem occur during the transaction. No hasstle. I bought bitcoins there 2x. Or try localbitcoins.com . If you want to buy bitcoin using local currency
Side note: you have to remember not to use coinbase as your online wallet provider. Just buy bitcoin there if you have to and transfer it somewhere else.
Preferably to software wallet of your choice: Bitcoin Core, Electrum, Multibit HD etc.
Coinbase is not suitable as a wallet due to their very restrictive ToS and tendency to spy on your every transaction.