udippel writes "I have been tasked to develop a beginner's course titled 'Procedural Programming' for the faculty of engineering. The 'desired' language is C. While I see many reasons for everyone to know this language, I still feel — and know from earlier experience teaching it — that its imperative character down to the gory details (data types, declaration, lack of strings, difficult syntax, etc.) tends to get in the way of actually drilling down into the basic concepts of procedural (functional) programming.
I for one imagine that Python or even xxsh can significantly simplify the 'syntax hurdle' and instead offer much more space for the procedural aspects. How do you perceive these thoughts; can you provide arguments for or against C, respectively suggest another language?"