I'm one of those people who don't feed puppy food. For my GSD pup, I think it can be harmful, but even for smaller breeds, like my current puppy, I just don't think there's a need to. It just loads them up on nutrients in ratios they don't need. I like slow steady growth in puppies, and I want a dog that's *standard* in size when he reaches adulthood.
As for what is recommended, I'm not inclined to put puppies right on to most grain-free kibbles. I know others who do, but I think the fat and protein levels tend to be too high. So I look at high quality kibbles that contain some grains (rice or oats) but not as the primary ingredients. I like Nature's Variety Prairie, Timberwolf Organics, Canidae, California Natural, Innova, Natural Balance Ultra Premium Formula just to name a few that are quite different each other, but are each good in its own way.
There are a lot of options. It's a matter of reading labels and reading ingredients lists (you can do both online) to start with. I also recommend going to your local small pet store (or feed store), talking to staff and seeing what's available there. Surf around here. You'll see lots of opinions on each food. Ask some questions, and you should be able to come up with something that works well for your dog. It might take one or two tries (so buy small bags to begin with). But you should find something that works well.