There should be a few rules to teaching a puppy to heel.
1. Keep it short
2. Keep it fun
3. Dont worry too much about details or drilling
Here is a video of Blaze heeling – I do a few short spurts of forward motion, try to turn my hand out to reward him, and do some backwards walking. This will encourage him to learn to use his rear end which is especially helpful for turns.