Mark Lewis
Jan 20, 2022

--

If someone's goal is to be a professional developer and not just spend their life writing scripts, I disagree. A few years ago I wrote up a rather detailed analysis of what I think is important in introductory CS languages: https://itnext.io/picking-a-languages-for-introductory-cs-the-argument-againstpython-4331cca26cfa. Note that this assumes that you are a student in a class with a teacher, which might be different from some of your assumptions.

I also thing that the standard assumption that Python is a simple language to learn is flawed. Python is a simple language to pick up if you already know how to code, but that's a very different thing. Learning to code is different from learning a new language, and Python and other dynamically typed languages come with their own set of pitfalls for the novice: https://drmarkclewis.medium.com/the-struggle-of-dynamically-typed-languages-ef91a87164a1.

--

--

Mark Lewis
Mark Lewis

Written by Mark Lewis

Computer Science Professor, Planetary Rings Simulator, Scala Zealot

Responses (1)