What High School courses should I take to become a Software Engineer?

Take every computer science class you can take, BC calculus if you can, AP Physics. These classes will give you a huge boost before entering college. In addition to those, just take any APs you can to get general education credits towards your school.