It is, it just takes a very very very long time to type out teaching materials.
...You didn't copy over that story by hand, did you?
I've almost got the basic ideas down from class. Here's the last thing I did yesterday before I had to go (with lots of sometimes-contradictory help from the teacher and fellow students)
Maybe it's just that I had a bad experience with them, but these CS 101 courses never seem to try and teach students the big picture about programming. Instead of teaching the concepts of programming separately, they start by mashing everything together and presenting it to you in an extremely limited way, non-representative of the actual concepts they're trying to get across. Students don't know
why they're doing something for an assignment, just that they're supposed to do it. Which is a really crummy technique when you're teaching something abstract like mathematics or programming.
Is it just me, or does C# look a lot like Java?
It's all part of Microsoft's campaign to assimilate the entire universe one concept at a time by copying it, improving it, then making sure it's only compatible with other Microsoft products.