Programming Basics for a Physics Major

<p>I'm a sophomore physics major. I consider myself computer savvy but I've never had a reason to study programming until I became interested in physics. So I have some simple questions:
1) How can I learn how to program? What language should I start with? I have a Mac, if that matters.
2) What languages should I be familiar with by the time I graduate?
I know this isn't really on the topic of college admissions, but you're a good crowd to ask. Thanks!</p>

<p>Yeah, I'm in the exact same situation, but I think the Engineering forum would probably be a better forum in which to ask.</p>

<p>You're probably right, here we go:</p>

<p><a href="http://talk.collegeconfidential.com/showthread.php?t=368257%5B/url%5D"&gt;http://talk.collegeconfidential.com/showthread.php?t=368257&lt;/a&gt;&lt;/p>