Re: Dignity
If not already done, I suggest learning C programming _and_ mastering the language.
Knowing Linux also helps.
Web development is, in my opinion, the "entry level" of software development. Nice stepping stone to a better career, But if you STAY there, you're gonna be stuck in a quagmire.
But if you're good at screens, the 'droid dev kit is free. And it uses Java (don't bother with Kotlin)