4 ms·
Teaching what, exactly? I don’t see why anyone would need a specific “teaching language,” in the first place. You don’t teach a language, you teach concepts.
by ohyes 9y ago
Teaching what, exactly?
I don’t see why anyone would need a specific “teaching language,” in the first place.
You don’t teach a language, you teach concepts. You teach about variables and call-stacks, function calls, how the hardware works, computational complexity, and common algorithms that are used.
In any application you’ll likely be using multiple languages and throughout a career you’ll be using many languages or you’ll be unemployed frequently.
I don’t have particularly positive feelings about Python as a language, in fact there’s a lot about it that I think sucks. But I feel the same way about Javascript and Lisp and C.
Which doesn’t take anything away from any of them. But it does highlight to me a deficiency in programming education if someone strongly believes that we should put off exposing students to new languages.
The syntaxes and libraries can be slightly different but the concepts are all very closely related. So I think it’s a huge problem that we allow people to have these complexes where they say “I’m a C programmer,” or “I only know Java.” Not that I’m against specialization but I think it causes some artificial intransigence that’s undesirable at any level and hard to break otherwise successful individual contributors of.