Re: Learn all of them, but NOT Java
I use Java EE and other languages, having learnt with sequential languages, but I don't regard these criticisms as valid reasons for disliking the language. OO programming in Java isn't so different from other OO languages. If someone you know is overly applying OO concepts / design patterns then that's just their convoluted programming style rather than a fault with the language. When applied effectively, those concepts benefit large applications that are maintained over a long lifespan. Hence why OO features were added to languages like C and PHP.