The heavy bag will teach you more about punching than nearly anything else -- providing you have the fundamentals down.

Just remember to bend your knees enough. Power doesn't come from the arms, but from the legs and hips. Bend your knees enough and learn to punch high, from your forehead.