I'd start with a good 2d + drafting program and learn to program using g-code. After you're comfortable doing it the hard way then look for a cam package.
I've got a Prototrak 2 axis bolt on cnc on my mill and do most all of my programming off prints that I draw my self. I did get a simple...