What AP classes would be best to take in high school for an aspiring Computer Science major?
I am going into my junior year of high school, and have already taken AP U.S. History, but my score on the exam hasn't come back yet. What other AP classes should I take starting this year to help me get prepared for a Computer Science major? #computer-science #ap #advance-placement
If you're planning on going into a hardcore programming field like 3D design, animation, or kernel programming, Math is a must.
One thing you might consider - and this is going to sound a little nuts - is philosophy. I can't tell you how many brilliant people in the CS field have philosophy degrees. My hunch is that it's the logic that you're taught in Philosophy, working through proofs, that serves you well in any area of Computer Science. Whether you're programming or doing system administration, having a logical, methodical approach is critical to success.
If your school does not offer these options you can take these and similar courses online from programs such as The Center for Talented Youth at Johns Hopkins University.
Taking AP Physics will also prepare you if you intend to pursue a B.S. degree. Passing scores will also let you skip entry level physics classes (though some recommend taking them anyways to ease in, your mileage may vary)
If your school offers AP Computer Science, I would highly recommend taking it. It will give you a good foundation; having a solid understanding of the basic concepts such as object oriented programming is invaluable