Quite a few course notes are available online in the form of a shared Google
document. These notes are designed to accompany many of the video lectures and
also serve as a useful exam study guide. Part 1 covers topics from the beginning
of the semester up through multi-dimensional arrays. Part 2 covers topics
starting with Linked Lists and going to the end of the semester.