Analysis of Algorithms : An Active Learning Approach