Where to start?

I am waiting on my machine to arrive and trying to get a jump on the programming.

I own Solidworks and Mastercam.

I have played with Easel but am pretty disappointed at how thin the Gcode imports are…

What are most people using to do higher end programming like surfaces etc… Just 2.5d stuff.

V-Carve Pro.

From Solidworks, you should be able to easily get a handle on Fusion 360.