This video shows how to teach a puppy the single most important thing that he needs to learn, and that is to come to you immediately when you call him. There is a specific way to do this.
Wait until the puppy's back is turned and then call him by using his name. When he responds and runs to you, instantly give him a treat. This is very crucial; he needs to learn that he will get his treat when he runs to you as fast as he can.
Use two people to do this training, starting out very close together. Call the puppy back and forth, instantly rewarding him with the treat each time.