Analysis | Design of Algorithms

Learning Resources

Updated Tuesday January 19, 2021 8:13 PM GMT+3


Levitin is a good resource to learn the subject.

Lectures & Tests

Lecture material and timelines for the current semester are on the calendar page.

Sample tests from previous semesters click here

Textbook Exercises

The exercises are an important component of the course where significant learning happens, much like in math courses. Otherwise, no lecturing, observation, or explanations can transfer the requisite detailed knowledge, skills, and attitudes. A tutorial is offered during practical sessions to help.

A student once complained about having to do these mind-numbing exercises. Let me assure you that no minds were harmed due to the exercises, to my knowledge.

Programming Exercises

Small programming tasks designed to develop insights into logic, and to build certain practical experiences which help better understand core issues.


An opportunity to explore empirical analysis (sample project from previous semesters).


My Web Links

Some links may require Java

  1. al Khawarizmi: contribution to modern computing
  2. Mathworld/Wolfram Alpha: exampleexampleexample
  3. Sorting visualizations
  4. Sorting Out Sorting: must-see classic visualization video

Student Picks

Your picks for most helpful webpages