This document provides an overview of the Programming Principles course. It will meet for four lectures per week for 14 weeks, with classes on Tuesday, Wednesday, and Friday. There will be a practical session on Thursday and tests, assignments, presentations, and quizzes. The goal of the course is to teach problem solving skills and how to think like a computer scientist by using formal languages to represent ideas. Programming languages like Python will be used, and the document provides information on high level vs low level languages, compilers, interpreters, common programming elements, and debugging errors. It also includes instructions on downloading Python and the Gedit text editor.