Head First Java
Head First Java is a textook that teaches Java progrmming in a novel and fun way using visuals , puzzles and mysteries. Advanced topics like distributed programming using RMI , sockets and threads are also covered in the text.
Learning programming is a challenge for a majority of computer science students , especially object oriented programming and Java. However it is also an essential skill requirement and this text book is an excellent tool for students to learn Java programming in a fun way.