Look at him from the side and the top, and feel his body to determine the condition.
A puppy who is too thin will have visible ribs, protruding hip bones, a tightly tucked waist and a visible spine.
A layer of spongy fat over the ribs and the absence of a waist indicates that your puppy is overweight.