Design and analysis of efficient learning algorithms