I'm a junior in high school just enrolling in the Physics course this year (after failing/dropping AP physics the first few weeks... I'll save that for next year), and I love it. My first two years of high school I moved back and forth from Los Angeles to other cities, so my knowledge of science/GPA for 9th and 10th grade are mediocre. (3.3GPA) After settling in a school this year (my first year of HS without moving) I discovered computer programming, too, and finally set my eyes on a career for engineering. The first question I propose is: What is the difference between Computer and Mechanical Engineering? (goals, salary...) I liked programming, but I'm unsure of what mechanical engineering does - seems kind of broad, my teacher says they also use programming. Number two: To pursue a career in engineering, would it be better to just major in Mathematics or Applied Math to keep your opportunities general, or would a specific category be better? Another: Next year I'm taking Computer Programming and AP Calculus B/C... But for engineering, my counselor recommend I take BOTH Calculus and AP Statistics ("The easiest AP Class") which would look better to my interests, but I would have to sacrifice AP Government or take gov't it during summer school. Anyways: Should I take two AP math classes, or is two maths superfluous and instead take AP Calculus and AP history? Finally: I wish to apply to UCLA, USC (I got mail from them saying I would be strong for their student body. Probably nothing, though.), Berkley, CalTech (A gamble..), and Cal Poly Pomona. If anybody has been accepted into these schools, what was your GPA/SAT/ACT scores? Sorry for the long string of questions (esp. as my first post) but going to my counselor is such a time killer for me, she's never free. And my physics teacher can't teach very well, he can only teach if we already know a lot of the subject, its frustrating, so most of my Physics knowledge just comes from the textbook, and not from the teacher... Maybe because it is a senior class or something. Anyways, thanks!