Need some guidance about wallets. It seems from what I've been reading over couple of weeks now that hardware wallets are best for storing crypto. However, am a little confused since I had a look at ledge nano s and it seems it stores a limited amount of crypto
Yes, hardware wallets are currently the best, in terms of safety and ease of use, way to store your cryptocurrency. It does only support several kind of cryptocurrency because it's impossible to support all of them. Heck, even there is no web wallet that support all kind of cryptocurrency, let alone hardware wallet. But some hardware wallet already support almost all major cryptocurrency. Take Ledger Nano S for example, it could store BTC, LTC, ETH, Doge, Zcash, Dash, Stratis, Ripple, BTCCash, ETC, Komodo, and ARK.
has a limited space.
Not sure what you mean by this. AFAIK you can store any amount, even a million of BTC, in hardware wallets.
Now, I was planning to buy some top 10 coins but if I keep them on the exchange there is a problem that if the server gets hacked am robbed of my hard-earned money.
No, DO NOT ever store any coin on any exchange. Like you already said, it is a very bad idea. If the coin didn't have any supporting hardware wallet, just stick to conventional PC wallet or paper wallet.
But I think there are no paper wallets for all the top altcoins as well? Also, am not sure how do I check if my money has been transferred to a piece of paper and how much that paper is worth...
The concept of paper wallet is very simple, it is not as complicated as hardware wallet. I'm sure every top altcoin already have a free service to easily generate paper wallet.
And no, you don't transfer the coins to the paper. You send the coins to a normal cryptocurrency address, which the address and privatekey are stored in that paper. So checking your paper wallet balance is the same as checking your usual address balance: by looking in the blockexplorer.