"beating the pup will make aggressive or fearful" these are all myth mate. Pup is yours you can beat him,care him,hug him,love him. Instead of beating you can just give him a harsh touch this will make the dog dont do the mistake again.Dogs are animals, our teachers beat us if we do mistakes that doesnt mean we become so angry and had taken revenge with her. Dogs will only get aggressive or fearful if you go on beating him day and night for no reason. Correcting a dog you can beat. Even police train their dog with small beat when they do mistakes.You can hit him when he is wrong or thinks he is the hero or for any wrong doing.But be careful it wont hurt his joints or something if he is too young.