Every Java developer steps on the same set of landmines. A null reference, an Integer comparison that lies, an int that quietly overflows, a BigDecimal that should have been used three lines earlier. This lesson walks through the pitfalls that show up most often in real code, shows the buggy version, explains why it bites, and then shows the fix.