For an online text that covers similar stuff, see http://interactivepython.org/runestone/static/pythonds/index... .
The last "interview" chapter is about getting a job, not about CS itself.
A good starting spot for the topics in "computer science", at least at the undergrad level, is the ACM curriculum ( http://www.acm.org/education/CS2013-final-report.pdf ).