I read somewhere (maybe it was here) about Java vs Python for beginners - and it made (I think) a good point.
For example, a beginner when printing out Hello World in python:
print “Hello World”
Simple, easy. Everyone and anyone who knows anything or nothing about programming can tell you what every character in there means.
Now when you do a hello world in Java, you need to create a class - don’t worry about classes for now - or OOP - we’ll get into that later. Then you need to create a special function called ‘main’ - will get into functions later. The main function has what we call ‘parameters’ that carry ‘arguments’ - but don’t worry about that yet. You’ll notice the static key-word there, just ignore that for now.
‘System’ is an object, to access a member variable of it you must use the - bluh bluh bluh. More than 85% of this has gone completely of their head at this point. With python you can be eased into classes and objects etc…
Same goes for doing anything - opening files ,etc. It’s so much more involved in Java to do everything and it really is quite overwhelming for a beginner.
And oh god, don’t get me started on C++'s hello world. You’ve got operator overloading, include files, namespaces and objects all throw into five lines of code for an ‘introduction’
That said, I personally haven’t used python much.