There are many people who are disillusioned with their dog's training. The question of how to properly train a dog is to train yourself as best you can. By learning all you can, you can apply that knowledge to any obstacles you encounter in training your dog. You can also browse https://www.tractiondogtraining.com/ to get dog training classes in Boulder CO.
Walking can be very difficult to master, but with the right practice and patience, your dog will be walking right next to you in no time. First, don't let him leave the door just yet. When attaching the leash, let him sit first or give him a paw. In short, some obedience brings it to mind. Then, when you do go out and he starts walking in front of you, quickly pull the strings to prove yourself in charge.
Just because your dog obeys you doesn't mean he's done studying. Your dog is constantly learning. Never stop promoting good behavior. This is especially important when you are moving house. New environments can be very distracting for dogs. You probably have a lot to teach them.
Look for triggers that can lead to bad behavior in your dog. If your dog suddenly exhibits unwanted behavior, maybe something changed that day: did he manage to go for a walk, or was he locked up? Aren't you there all day when someone is usually home? Dogs are eternal creatures, and when something changes, their behavior can change too.
If possible, place your dog's kennel next to your bed. This is an important step in teaching him where to sleep. Since you're still visible, it's less likely that he'll panic so he'll have to stay in his chest for very long.