This course mostly followed the book Understanding and Using Linear Programming by Jiri Matousek and Bernd Gärtner. Whenever I covered something that is not in the book, I supplied lecture notes.
I wish to offer special thanks to the teaching assistants: Rado Fulek, Anthony Martin, and Andres Ruiz Vargas.