Use marker training. First select a marker word or a click (if using clicker). I use "YES" as the marker word. First step is to load the mark. i.e. Say the marker word and reward the puppy. Say YES and then reward the puppy. Once you do this for a few days, the moment the puppy hears the mark, it will come running to you. If this happens, Step1 is complete.
Step 2. take your puppy to a calm room with no distractions. Say the puppy's name and if he looks at you MARK and reward. For example if your puppy's name is "SHAKTHI" , say SHAKTHI, if the puppy looks at you , say "YES" and reward. Now the puppy understands that Responding to your call of Shakthi is what gave him the reward. Next move away from him anc call shakthi, if he takes even a step towards you , mark and reward. keep building on this and pretty soon he will respond to his name.
Marker training is the basis of all morden day dog training. google it, read up and learn.
All my dogs are marker trained. You can see them at