Namechanged.
Really hope someone can be of help here as I really am at the end of my tether now 
I have a 2 year boy, he is the most unbelievably violent child imaginable.
He has been treated with nothing but love, i never took him to playgroup because i didn't want him to pick up bad habits.
I now can't take him to playgroup/nursery etc because he would beat the shit out of the other kids 
He has his moments of great affection but then he will headbutt you or hit you afterwards.
I know the twos are challenging but he hits, pinches, kicks, pushes, punches and throws things at you whenever he doesn't get his own way or something happens that he doesn't like like a nappy change. Sometimes for no reason at all. Like when dp was playing with him and he for no reason threw the blocks at his face. Sometimes he will come to you like he wants a kiss then headbutt you.
He does the opposite of everything you tell him and is unbelievably disobedient.
I tried shouting at him, the 3 warnings, time out, putting him the travelcot explaining why, hitting him back, ignoring him. Nothing seems to work.
I'm so stressed and miserable. I'm actually considering seeing a child psychologist?
His behaviour can't be normal?
