I am entering college now and as a math major, I'd like to get a head start by teaching my self how to program this summer. What would you guys recommend? What language and resources?
mk taught himself to code by creating Hubski. You could do something like that. Find something you'd like to have exist and create it. I'm not a programmer, so I am not the right person to answer, but I always think that having a project with a clearly defined goal is a great way to learn how to do something. It also helps to have a mentor. There came a point where mk was beyond simply doing things himself and he needed some help/guidance. akkartik was pretty instrumental in the early days of Hubski in that regard.
Also, if you see this shout-out akkkartik, I hope you are well. I have no doubt that you've been working on some cool stuff. You should join a Hubski call sometime, it would be nice to see you.
Good luck ao. Enjoy your summer!