Creo que Java es uno de los peores lenguajes de programación a la hora de aprender a programar. Hablando de marranadas, creo que Java tiene muchas, muchísimas (bloques de inicialización estáticos/dinámicos), concurrencia mal implementada (monitores que no son tal cosa) y conducente a errores, clases anónimas para remedar la falta de punteros a funciones,... Pero sobre todo creo que es malo para alguien que no sabe programar: es difícil explicar por qué necesitas una clase para programar "hello world", y por qué para que una función devuelva en un parámetro un entero tienes que utilizar objetos, y por qué no hay punteros pero todo son punteros (para poder enseñar a programar una función swap que intercambie dos enteros tienes que enseñar antes los objetos y las referencias)...
Re:Java para empezar
(Puntos:1)( http://barrapunto.com/ )