Intro to C.S.
Well I was fortunate enough to take some C.S. courses in High School before majoring in it in college (though with no college credit for it in High School :-/). So far the pattern I've seen is that they always start you off in an object-oriented language (most notably C++ and Java). Looking back, imho this was probably for the best as at the beginning level it lets you work with fundemental programming constructs without having to worry about memory allocation or pointer arithmetics (at least not seriously). As well, I'm told that even if you end up not going down the C.S. trail, in EE they use C++ so that's something to consider (though I would think they would use just C). In the intro to programming classes I've taken they always start you off with the fundementals:
- Boolean operators
- Variables and Types (such as int, char, double, float, string)
- General Syntax (such as knowing where to put the comma, semi-colon, parenthesis and whatever else the lanaguage needs or understands)
- The basic structure of a program (where to declare variables and headers/libraries, starting main() and returning something [usually zero for starters])
- IF-ELSE statments
- Loops (such as while, for, do-while)
- Arrays
- Structs/constructors/objects
- Classes/Functions
I think that's about it (it's been a while :-/) but if you can get a handle on those then you pretty much have the intro class down and it is the "formal" intro to programming (reads: it will help you in all aspects of programming). A book I would suggest as well is
The C Progamming Language Know oftenly as "The C Book" or more locally "The C Bible". GorillaPaws suggestion of
Programming in Objective-C is a good one as well. I personally used
Coca With Objective-C back in the day. I'm sure with some slight modifications here and there the information in that book should be still very relevent. Well hopefully this helps some, good luck.