Both.

You will have to put in the work of teaching Honda what you want him to know on a 24/7 basis because puppies are learning every second they're awake, but classes are a much better way of socializing your puppy and learning how to reach his little brain effectively, both of which are really important. They're also likely to be lots less expensive than a private trainer who comes to your home. Classes would definitely make for a much more well-rounded puppy. He needs to be out and about as much as possible to learn about the world and all the things and people in it. Socialization is really, really important! A puppy can learn everything perfectly at home, but if he doesn't learn that sit means sit, no matter where he is and what's going on that's far more interesting, then he really isn't trained. Classes are fun too.