Functional programming course materials for weekly code review with 12 students.
As a Teaching Fellow for Harvard's CS51, I teach a code review of 10-15 students on functional, imperative, and object-oriented programming paradigms in OCaml. In addition, I old weekly office hours and problem-solving sessions, as well as grade problem sets and exams and provide feedback on code design.
CS51 is the follow-up class to CS50, Harvard's introductory computer science class. While CS50 focuses on programming applications, CS51 focuses on coding well: writing software that is reusable, readable and easily maintained. The class requires students to get in a recursive mindset and to think about how to break problems down into parts, and explaining the concepts has been such a rewarding experience as a TF.