When you share,
~You get recommendations to improve it
~You get potential investors
~You grow your networks
~You can even get grants/donations
~You can be shown more avenues to commercialize your project or even be shown loopholes that will lead to losses before its too late
JUST SHARE IT.
After perfecting your coding skills,
~Learn data structures and algorithms
~Think. For instance, in case of a structured database engine, why should you select columns that you're not going to use?
~Think safety. Now that it works, how secure is it?
~Make it dynamic. Create API endpoints to allow your application to communicate with external systems
After you feel you can program something to solve a real life problem, you can pick any project and work on it as you're being paid. Do 3 more and pick the best one. Deploy it in production and see how it performs. Pay attention to the feedback you're getting from the users and implement their recommendations. At this point, you're already invincible, a self annoited developer, ready and ripe to conquer the industry
From that point you can think of adding functionality to your static pages with some scripting language and you keep growing in that order and pace and in a few years you'll have upgraded to a level of programming Artificial Intelligence models, sophisticated bots and such like.
I'd recommend you to use YouTube tutorials because they give you visual impression of what is happening as compared to some textual tutorial. Type exactly whatever you're seeing in that video and run it to see whether you get the same output. You can also use platforms like W3schools, stackoverflow etc
It will satisfy your curiosity easily because it's very simple to design Interfaces and nothing motivates a developer than seeing some output of their code. Again, markup languages don't produce any error, hence you won't be easily discouraged as much as you would when you leave out a single dot(.) in Java.
In order to survive in this course, you need something to motivate you to proceed, and in this case, it should be some tangible /visible output of the simple code that you write. Schools will introduce you to programming with C language which in my own view, isn't that bad. That's for formality but for self growth, I'd urge you to start with Markup language, HTML.
So where do you start? Again, it depends on whether you want to succeed or quit. It's very simple to give up on Code - just start with object oriented /higher level programming language/ framework like Python or Java. You can also begin with Ruby on Rails and see whether you'll go past 3 weeks. We'll, there could exceptions, like myself. I remember I started with Microsoft Visual Basic, which was very discouraging but I survived the drill. So, you could as well start with C# and end up being one of the best/smart developers ever
Now Mr/madam developer, imagine you can still run ads in your platform, be it an app or website without necessarily using Google ads.
By the way, you can develop your own algorithm to deliver ads to users in your platform. Google developers are not gods, they just took advantage of your laziness and made you believe they're better and unfortunately you believed it. They pay you on basis of impressions and engagements an ad gets in your platform and that's where the trouble begins.
Any intermediate experienced developer can access users location,Climate/weather(from WOEID API), extract time at their end, cookies(for site) and user activity. Those parameters are more than enough for a start to deliver relevant ads to your users.
~I'm sure those ads won't be annoying
~No one can make an ad blocker for your in-house algorithm
~You'll get 100% of revenues from your ads
~Yes gigs might not come as soon as you wish but as long as you have traffic, they'll look for you