I have a CS degree and have skimmed through it. It looks like a good curriculum to augment, say, an AP Comp Sci class. It also seems appropriate for the autodidacts who wish to get a solid grasp of computing fundamentals, even if they choose not to go into CS, but rather an ancillary field where such knowledge would prove useful (e.g., EE, Comp Eng).