I'm going to guess from your question that you are in high school. If you aren't, I apologize, this first part will be redundant.
So, while in high school, take math. Calculus if you can, but if not it's not too big a problem. English, in particular the writing portions, will serve you well later, when you need to write documentation to explain what your code does or is going to do. If you are able to take an AP Computer Science class, whether in person or online, then it will likely be helpful. Even if the class itself isn't too good, the more exposure you get to programming the better. This also means that after school activities that include programming, or your own self-driven work both are great, if you have the time and resources.
In college, there will likely be suggested classes for a Computer Science student. Start building your plans around those recommendations, for sure. But in general, you will want to start with an Introduction to Programming, and then move on to classes that teach particular programming concepts, and classes that teach specialized areas of programming, according to your interests.
Some concepts to look for are: Object Oriented programming, functional programming, Algorithms, Data Structures, distributed programming, Software Engineering, human-computer interactions (HCI), and ethics in computers
Some specializations to try out, depending on which interest you, are: Graphics, assembly code, systems programming, embedded programming, cryptography, machine learning, operating systems, Web programming, mobile programming, and game programming
If you can, round yourself out with some writing courses, following up on the advice about English classes above, and math. Any humanities that interest you will likely broaden your horizons and end up being useful in unexpected ways as you program more, too.
Good luck! There are a lot of possible paths, so find the one that works for you.