applied learning techniques