Become an expert in a programming language. Python 3 is a good one. Write your own programs. Almost everything you need for your programs is free.
When coding, if you copy and paste code from a website, be sure that you understand everything about it. Otherwise, you won’t know how to debug the code if something doesn’t work.
Teach yourself how to write unit tests for your programs. Unit testing ensures that your programs do what they are supposed to do.
Be sure and read the documentation of the language’s syntax. For Python 3, that would be The Python Language Reference.
Teach yourself how to do everything from the command line. When the IDE screws something up, you’ll be able to fix it.
If you’re running Windows, learn UNIX. When you get a job programming you’re going to use both. So you might as well get a head start. FreeBSD and Linux are good ones. You can install them in a VirtualBox.
Don’t give up. Follow your dreams. You’ll love going to work because you’ll be doing what you love.