which would be a better option to learn solidworks or mastercam?

As I have only heard of people using Solidworks that would be the better option, however if you can get a job as a niche operator of mastercam you might be able to get more money, however that is a definite risk.