A friend recently recommended the Robinhood app to me. I like it for a few reasons:
1. It is a well designed app that makes it easy to learn about and trade both stocks and crypto
2. Users receive a free stock when signing up. You do not have to even make a deposit.
3. All trades are free
One area I would like to see improve is the number of cryptos available. There are only BTC, ETH, BCH, LTC, DOGE, ETC, and BSV available. There are 10 more listed as watch only so hopefully this means more are coming soon.
If you sign up, you can also recommend friends and help build your stock portfolio through a referral program. It is only available in USA and Australia.
Free stock at Robinhood and tips from Publish0x are great ways to learn and earn.