I'm thinking of going back to school for a CE/EE or CS degree. But before that, I'd like to get a strong foundation, so I'd have a easier time in school. I'd like to ultimately program apps for OS X and the iPhone. But I know zero about programming, other than XTML/CSS, which I taught myself. So which language should I start with to learn the fundamentals, and to write good code? And where should I get/find the materials to learn from? A thousand thanks in advance!