A Good Yarn is the best shop if you want to learn a lot. There is a small selection of yarn, but it is all very carefully chosen. This shop offers the best selection of classes that I've ever seen. I learn something everytime I go, even if I am just stopping for a few minutes. I highly recommend their classes. They have a very homey atmostphere full of tips and tricks.