Here is a tentative schedule of topics. I will choose to present simple and intuitive algorithms and proofs over optimal but more complicated algorithms.