You can be an excellent programmer and can utilize these valuable skills for making money. As a freelancer, you can develop your skills and then go ahead with building your software. Then you can consider performing tasks like building the consumer application, mobile application, or even the mobile game. You can sell it to any successful business that is built on the back of the software.
You can sell it for Google Play and the app store who will make sure that you can consider doing the market research for covering what is needed the most. You can consider building the MVP version of the software. Getting the feedback from the initial users and the Beta Testers will be making sure that integration of the feedback and launching of the first version of the product becomes an easy task.
Go ahead with the marketing campaign that is also based on the budget. The building of the software and also selling it in time turns out to be the best one for taking your skills to the next level. By freelancing, you have to only just spend some time digging the top freelancing platforms like Upwork and Freelancer that are best suited for your business. You can also consider highlighting the variety of remote programming positions that you can apply for.