Sometime back I had asked about staking without using an exchange. I have been learning quite a bit about staking using the Ledger and it's not that difficult for the most part. Solana (SOL) and Cosmos (ATOM) can be staked directly from the Ledger live software and it's super easy. Polkadot can be staked using the polkadot browser extension (connected to the Ledger) and it is easy enough. Avalanche was similar to Polkadot (use AVAX browser extension connected to Ledger), but you have to spend some time finding a staking pool that fits your interests as you have to commit for the term of the pool you choose. I *think* I staked Cardano using the Typhon Wallet browser extension connected to Ledger, but I have yet to receive a reward to confirm that I did it correctly. To stake ERC20 coins, you generally need to connect MetaMask to your Ledger and then find the coin's browser extension and connect it to MetaMask, but gas fees for staking ERC20 coins are paid with Etherium and last I checked, about $5-7 per transfer, so not really worth it unless you are staking a huge balance.
The only coin that really befuddled me was Uniswap. The more I read about that one, the more I got a headache.