Comment C# is the way to go...Not ASM. (Score 1) 452
I think a great way to teach basic fundamental programming concepts is using C#(very easy to learn), pretty intuitive. They have great books on it. My personal favorite is the ones written by Dietel and Dietel and also WROX. I would teach the students, basic I/O, Classes, Objects(because programming is turning into more Object Oriented than anything), Operators and Loops to start off. Then you can move onto Structs, Arrays, Stacks, Polymorphism, Trees etc....those are more advanced.
The gentleman S3D stating teach them ASM is wrong in my opinion. ASM will confuse more than teach. That is the reason for High Level Programming languages..which look more like English.
In summary.
Teach C#, Great books are by Dietel and Dietel and WROX.
Teach them, Basic I/O, Operators, Loops, Classes and Objects.
Sundeep