What can a 3 month old puppy eat?

I recently got a puppy and, if fully weaned (stopped taking mother's milk) can eat 0-18 month solid puppy food. I recomend wainrights.