Unless you have taken martial arts for years it is very hard to teach punches. Always put your full body into throwing a punch, not just your arms. Strike at 90 degrees. Most martial arts teach block and canter but I can guarantee you that block and canter does not work on the street. So, check out this video tutorial to see proper punching techniques for self-defense.