At a legitimate website, the developer(s) and publisher(s) make money for each key purchased and every key is legal to own, so there is little chance of a key being revoked and your account banned on your chosen storefront. At a grey market seller like G2A, they can sometimes get their keys illegally (credit card theft, stolen accounts, etc.). So because GMG, Fanatical, Humble, IndiaGala, etc. are all legitimate resellers, they buy their keys directly from the source (usually the publisher or storefront where they are redeemed, but that’s just my guess). Apologies if that’s not what you were asking.
That doesn’t seem like a bad start to me, but I haven’t read it thoroughly. I also recommend checking out the official Android Studio beginner’s guide: https://developer.android.com/get-started/overview
Alternatively, you can use wrappers like Flutter, React Native, or the Ionic framework if you think you might want cross-platform or web capability later, though that adds a lot of overhead that isn’t always the best choice.