Collection of lessons I learned in Java