It's not horrible, and it's one of the more interesting readings in my 4 classes that I have. This is probably because is so quick to get through. The main annoying part (besides some cheesiness) is the "problem-solving." In one chapter, you'd solved the problem! But, oh wait, the next chapter explains why the code is horrible and will get a good programmer nowhere in the world of efficient code. So they change it until they need to teach a better concept, and so on and so on.