Python as a beginner language: is it a right choice ?
That's a question that has been in my head for a while, since in informatics schools introduce students and beginner programmers to programming with Python. However, I personally think it's not a good idea since Python has a very specific semantic as well as methods you won't find in other more generalist languages. I'm aware teachers prefer to teach Python because of its simplistic syntax, but my choice would rather be to learn Java first. That's personally what I did, and I found it really helpful, as it introduced me not only to the algorithms world but also to other core programming concepts, OOP for instance, and taught me a fairly common syntax you can find in more common languages (the C family, and also high level languages like JS and PHP). What are your thoughts ? Do you think choosing Python as a beginner language is a right, or a poor choice ?