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

You still need math in CS and another science class. It could be Physics or Chem at my kids school. You need to write proofs for CS math, this is where a lot of kids got tripped up. You also need to take 3 calculus classes, if you take AP Calc BC, you can skip 2 math classes.