Selected Papers on Design of Algorithms (Lecture Notes)