cos 125 slides

I created these slides to help teach COS 125, a beginner computer science class, during Princeton's 2023 Freshman Scholars Institute: a summer program that helps FGLI students prepare for a Princeton-level workload.

That year, the professor who would have taught COS 125 took a sudden leave of absence. Many students who were enrolled in that course were disappointed by this. Since I took COS 125 the summer prior, I volunteered to lead an abbreviated version of the course as a series of optional lectures any FSI student could attend.

If you've taken COS 126 at Princeton, the content in these slides will be familiar to you. The curriculum of COS 125 was pretty much just the first half of COS 126. Nonetheless, I feel these slides could be helpful (or at the very least entertaining) to anybody just starting out with programming, which is why I have decided to post them publicly. For incoming Princeton students planning on majoring in COS, I also devoted the last lecture to tips and tricks for COS 126. (All advice is circa 2023, though I don't think the curriculum has changed that much in two years.)



This website and all slideshows above by Yacoub Kahkajian are licensed under a Creative Commons Attribution 4.0 International License.

yacoub's main site