Optimal Language Learning