Learning Circuits