A comprehensive study of techniques in mathematical problem solving, including topics from classical and contemporary mathematics. Examples will be taken from such areas as calculus, algebra, logic, geometry, elementary number theory, combinatorics and graph theory. Problems from various mathematical contests and competitions will be discussed. Prerequisites MA103 (or MA110), MA121.