Understanding good idioms in Java, instead of learning from scattered pieces of folk knowledge: * http://www.oracle.com/technetwork/java/effectivejava-136174.... (http://www.oracle.com/technetwork/java/effectivejava-136174.html) * https://www.youtube.com/watch?v=V1vQf4qyMXg (a talk by the author) Corner cases in the Java programming language: * http://www.javapuzzlers.com/ * https://www.youtube.com/watch?v=wbp-3BJWsU8 (a talk by the author)
Also recommended in this reply