Fast learning techniques