Наказывать надо правильно. Ни в коем случае не бить. Надо просто объяснить ему в чем дело. И не просто объяснить, а заставить понять его. Например, если сломал пк, то просто говорим ему, что игры он больше не сможет играть, и не даем ему пк несколько месяцев. а это время он поймет, что он сделал действительно плохо. С пк это просто был пример, главное надо заставить ЕГО ощутить на себе всю эту проблему, которую ОН и сделал.
Как по твоему двух летнему объяснить, что он сломал пк и он не работает? Если он в секунду найдет игровую альтернативу.
А вы считаете, что наказав физически он поймет, что сломал пк и он не работает? В этом возрасте он просто поймет за что его наказывают за не понятно что. Абстрактное мышление в этом возрасте у ребенка отсутствует, и такие понятия как работает/не работает осознанию не поддается. В этом возрасте пк вообще не стоит давать. Это от лени и желания отдохнуть от ребенка, что бы он не мешал. Есть вполне нормальные методики для развития ребенка.