Learning to Think