High School Course Suggestions
Computer Programming
Almost all high schools today have computer programming classes, and while they might not teach the languages you will use later in your career, understanding the fundamentals of one language can easily be translated to another, as many languages only have different syntax and built names for built-in functions.
Math
There are more than a few areas of programming that require a strong ability with technical math, and you’ll need it for everything from understanding basic operators, to advanced physics computational simulations.
Take in as much math as possible if you want to enjoy an easier time programming video games.
English
Write a variable wrong, and your whole program might shoot back errors at you. Forget to comment your code and you’ll find yourself wasting time trying to figure out what that line was for. Understanding the basics of the English language can be fairly important in programming, and even more so when you have to work with a team and generate reports to keep everyone on track.

