these are a bunch of notes based on Saylor's cs301 course. http://www.saylor.org/courses/cs301/