I often saw the statement on the subject topic on the internet and thought I was somewhat skeptical about it.
Now I have a friend who is finishing his Ph.D. degree in something totally different than CS and he is though pursuing a developer career.
So he has chosen to study Python because this programming language is the easiest for the beginner and needs a little bit less code for the same task than Java or other languages.
I fully agree with his choice, but is it correct to say that Python is the easiest and the best programming language for novices?
In my education program I first had BASIC, then C/C++/C#, then Java, then Haskell/Assembler, and lastly Python.
When I started learning Python, it seemed to me to be pretty similar to Java or C, though shorter and has more interesting options to implement similar things, it also seems to have fewer paradigms and rules than Java (is it an advantage?).
Nevertheless, I do not know why I somewhat disagree that Python is the easiest and the best programming language for novices to learn.
I do not mean it is harder than Java, but don't think it should be learned first just because of this (positive) reputation.
What is your opinion about it?