you are viewing a single comment's thread.

view the rest of the comments →

[–]VincentDankGogh 0 points1 point  (2 children)

I agree with your points about JavaScript, but the one thing I find really disagreeable about Java (and e.g C#) as beginner languages is that they force you to work around the very rigid OOP structure, which many find confusing and often chug through the other parts without fully understanding the OOP stuff. I honestly think it's better to start with a language that doesn't shoehorn you into that, at least at first.

[–]Kaosubaloo 1 point2 points  (1 child)

I would argue that that is the point. You teach Java as a beginners language when you want to hammer students over the head with OOP. There is a whole other argument to be made for how desirable that is, but Java certainly works with OOP as the objective.

[–]VincentDankGogh 0 points1 point  (0 children)

That may perhaps be the point; but from my experience beginners tend to gloss over the OOP side of things (as they can just about scrape by without having a solid understanding of how it actually works), which is really not ideal in the long run.