How do I train my dog to not be aggressive with strangers?
Your dog seems to think that the entire house is his territory. You should make it clear to him that you are the master. For that, you must first train him in all other aspects like ‘sit’, ‘stay’, ‘come’, ‘lie down’, etc. The next step would be to make him used to strangers. Invite friends of yours who are dog-lovers. They will understand the situation more and will have an idea as to how to act around him. Once your dog gets accustomed to your friend’s presence, ask your friend to give him a treat. This way, your dog too gets a friend and he’ll be happy to welcome him home the next time!