GreedyAgorist, I use Coinbase Pro to move USD into the market.
Then I move the crypto over to Binance. They are the largest exchange and have the widest selection of crypto pairs. And their on-line charting is a lot better than on Coinbase Pro. Plus my account is outside of US Tax jurisdiction. I am hesitant to keep anything on account in the USA until the Gov figures out what to do about crypto.
I don't like the fees of buying crypto on a credit/debit card. So I setup an ACH link directly from my bank to Coinbase. The transfer is free but it takes about 6 days. No problem waiting.
For the past year all of the Alt coins had to be purchased with Bitcoin. I took a beating every time I bought BTC because it was falling continuously. Now Binance has much better pairings. So it is much easier to trade.
Binance has BNB (Binance Coin), their in-house coin. If you use BNB you save 50% on fees. BNB seems to move in the opposite direction when Bitcoin moves.
The more I trade crypto the harder it is to keep track of the details. So I started using a Portfolio Manager that can automatically acquire the transaction detail data directly from the exchanges using a crypto standard API. There is no way I am going to enter transaction data manually. The online manager I use is from cointracker.io
I have signed up at both Kraken and Uphold but I haven't completed the account verification. I had problems with their security on my desktop 'puter and I couldn't solve the problem. I don't see any advantage of those two over Coinbase. And I am very happy with Binance so I just use Coinbase to move USD into the market.
Good Luck.