Is there a particular reason you want to give him a bath? Ideally, a dog shouldn't be bathed more than say 4 times a year. I think I usually do it 2 or 3 times a year. Their skin needs its natural oils. And puppies have that delightful puppy smell. So unless there's a good reason, I'd wait at least another few weeks to give him his first bath. After that, I'd wait at least 4 months to bathe him again.
You need to get a real puppy shampoo at a good pet store. I use Espree, but I'm not sure what's available in the US. Dont' use human products. They are not suited to dog skin.
Proud mama to puggies Winston and Ozzie, Slatan the Cat and Zino the horse.