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

In high school, completion of precalculus/trigonometry should be considered the minimum; if your middle school math placement was such that you complete precalculus/trigonometry in 11th grade or earlier, take the most rigorous version of calculus if offered.