This class introduces students to the notion of thinking computationally. Towards this goal, students will learn to understand and write computer programs in the Python language.

No previous programming experience is assumed. Topics include program flow control, algorithms, abstraction, modularity, data structures, and object-oriented design. Students complete individual programming assignments (writing stand-alone programs) and team projects requiring problem solving and programming skills.

You can find the detailed syllabus of the WTP CS curriculum here.