A great place to buy bitcoins from is localbitcoins.com because you can buy anonymously and with cash, if you want, but there's other payment options too. They provide you with an online wallet as well.
I setup a wallet with blockchain.com and transferred here for stealth reasons. It all worked great for me.
It's pretty confusing stuff. Good luck with it.