Daniel Weller's and Sharat Chikkerur's "6.087 Practical Programming in C" (MIT OpenCourseWare)