No, it's not a typo or anything. Plenty of Pokemon learn moves at the same level (just can't think of them at the top of my head but I'm pretty sure there are a few who learn the Powder moves the same level).
What happens is the game asks you if you want to teach your Pokemon the first move (Lock On in this case). Once you decide whether or not to teach your Pokemon that move it goes on and asks you if you want to learn the next move, Zap Cannon.
Edit: Yep, I was right on the mark with that Powder thing. Butterfree level 12: Poisonpowder, Stun Spore, Sleep Powder.