Comment Re: Variety of languages (Score 1) 175
I was taught first C and CAML. I really learned a lot from the difference of reasoning between functional and procedural languages.
My teachers at the time rejected students complains about learning C++ with 2 arguments:
1. objects are organizational sugar and students must understand what needs to be organized first
2. C is compatible with C++ so learning C is learning (part of) C++
I did most of my career in C++ and occasionally a few other languages (java, C#, python, JavaScript, C ...) and I agree with my teachers: start with basic features of procedural and functional languages then add complexity. So, I would rather pick a language that allows students to learn the basic without the need to introduce advanced features.