self-training Python : dictionary list module oop tuple iterations lambda variables JavaScript (es6): factorypattern method chaining pattern null object pattern proxy pattern singleton pattern currying Java : oop-clock factory pattern immutable classes method chaining pattern null object pattern IEnum (store all of your Constants in one Interface sperated by different topics) proxy pattern singleton pattern / thread safe singleton pattern