I would highly caution against leaving any significant amount of money on an exchange. Not just for the potential hacking opportunities, but exchanges aren't required to have a one-to-one backed amount of crypto, meaning you are basically sharing coins with other users and if there's a massive movement - there may not be enough to go around.
I like a cold/hardware wallet. I use the Nano Ledger, personally, for the long term hold coins (bitcoin, ethereum, etc)
For ease of use, I also have a hot/software wallet for short term/less valuable coins.
Coinbase is the easiest to get going on, and as Phish mentioned, use Coinbase Pro (it's free) to buy/sell/transfer as the fees are significantly less than Coinbase. I am a Voyager fanboy, but it did take several months to get approved.