How true! I hated CS61A when I was in it, and I thought nothing was practical and everything was a trivial example. Sorry Brian! I failed to grasp the depth of all the 'trivial' examples. I never appreciated the complexities of the class until I started being a TA for it, and I never truly loved the class until I lectured it.
Notes, homeworks, etc, available here: http://www-inst.eecs.berkeley.edu/~cs61a/su10/