The first question I have is: Are you in high school or in college?
If you are in high school, then you should take several math and physics courses to get use to problem solving and getting an intro to some possible pre-requisites when you go to college. Most likely you may need pre calculus or calculus (also it helps if your college requires it as part of your degree program). I also suggest you to take a statistics course. If your school offer programming courses, I would take a couple, so that you have some programming knowledge before you enter college. It is helpful if you learn another language (Spanish, German, Chinese, Japanese, etc), as it helps train the mind to work in multiple languages. You don't need to be fully bilingual. In computer science and computer engineering, there are several programming languages, each has its pros and cons. So if your mind becomes flexible, then it is easier to learn a new programming language when needed. Because computer science and computer engineering is very diverse, it is good to also diversify yourself at this stage. You may want to take a biology class , because it could help you get some knowledge for Bioinformatics / Medical Technology. If you take a statistics/probability courses, it can help for Artificial Intelligence / Machine Learning. Art courses can help for web design/ computer graphics.
When you get to college, then follow the curriculum from your school. But again, some of the courses I found the most helpful at work were: Data Structures, Algorithms, Statistics and Probability , Networking and Network Security. Also, try to do an internship. Not only you gain practical experience, but you can start networking with future colleagues and a potential first place of employment.
Yeah, it's up to you.
Before learning to code, you should learn and understand the basics of information technology and software engineering.
So if you need any help from me and also if you don't mind getting to know me in the future, we can communicate with each other in a professional manner.