Machine design
Accepted answer
My opinion is that there is a huge difference between "drawing machines in 3D" and "designing machines".
For the first (drawing) you only need to handle an application such as SolidWorks well. To begin with, you can use the SolidWorks tutorials (I recommend doing them all) and then others like the ones on GrabCAD and YouTube.
For the second (design) it is important that you know the theory of machines and mechanisms, starting with the concepts of mechanical engineering (even before looking at issues of electronics and control).
This implies studying the behavior of the pieces in aspects such as:
1) kinematics and dynamics (I have uploaded something in my tutorials)
2) strength, stiffness and stability
3) impact
4) vibrations
5) fatigue
6) heat transfer (I have uploaded something in my tutorials)
7) friction, wear and lubrication
8) fluid mechanics
9) corrosion
10) other long-term phenomena (such as creep and aging)
11) maintenance techniques
12) construction techniques
13) engineering materials
14) numerical methods (something I have uploaded in my tutorials)
....
....