Monte Carlo learning