Otis went to Sirius Puppy training. They have classes throughout the Bay Area. Of course, this was about six years ago, but I have nothing but good things to say. You can request a class with smaller breeds so your puppy won't feel too intimidated by the bigger breeds.
http://www.siriuspup.com/