High Schools sometime propose some elective on programming. My daughter took Python in 9th grade.
There are good tutorial on programming on the Internet if you know what programming language you want to start with. For beginners, Python is nice because it does not require you anything but just start typing some syntax and try. There are even online interpreters so you do not have to install anything to start with.
Other languages include:
Those are very industry-used languages (including python).
Then you have PHP, HTML5 and other more web direct oriented if that something that you are interested with.
Then there are coding examples: Search "coding exercise" on your web search engine. That will give you some idea of problems.
Also, I am talking high level software but there is also computer architecture, drives, firmware, Operating System that are all part of computer engineering. Since you have other posts with software, I will focus on that part, but be aware that any software runs if there is hardware to run it. So computer hardware is an option.