CS50
As a freshman, I was hired to teach CS50, Harvard’s most popular course, on Yale’s campus. The collaboration has now lasted 3 years, and has been deemed a success, as an introductory programming course, a unique learning experience for the teaching staff, and a model for training and utilizing undergraduates as Teaching Assistants. In fact, CS50 was critical in the decision, only one year later, of the CS department to expand the undergraduate TA program to other courses.
Since sophomore year, I have been CS50’s Head Teaching Assistant, tasked with co-leading the course and training the undergraduate staff. I couldn’t be more proud of the standards CS50 has set for other (large) classes, or the strong community it has created among students and staff alike. Parts of our “Spring Training” and “Fall Training” schedules have been adopted by other classes (CPSC 201, the introductory course for majors). We have achieved impressively low student to staff ratios at Office Hours. We have established new support structures for students, such as live walkthroughs of problem sets during office hours. We have created official channels for students and staff to provide continuous (and anonymous) feedback throughout the semester, which allows us to adapt dynamically and address concerns promptly and effectively. Perhaps most importantly, we have worked hard to make introductory Computer Science fun, relevant, and accessible to all.
More information on the course can be found at cs50.yale.edu. For detailed job descriptions, check out my Resume.
Here’s a picture of CS50 2016 Heads…

… and CS50 2017 Heads!
