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

Literature and writing. Nobody cares about what grades you got in Calculus but reading and writing skills in software engineers are (a) generally lacking and (b) critical.

Also do take AP Comp Sci if offered only to determine if you have the ‘talent’ for it.