Learning Computations