It is silly to start teaching in C. You must first learn assembler and then you understand the godsend that C is. When you write C, you should be thiking what happens in assembler, and then writing it beautifylly in C.
In parallel to this low-level thread of learning, you have to learn other high-level languages, of course.
In parallel to this low-level thread of learning, you have to learn other high-level languages, of course.