If you don't need to go as deep or as far, you might want to consider 'Code' by Charles Petzold: http://www.charlespetzold.com/code/
I found it great read and it covers some of the ground of this course.
I found it great read and it covers some of the ground of this course.