Fusion360 is free to hobbyists. Its an online cloud based system, but it has a lot of CAD and some impressive CAM capabilities. I don't know how long it will remain. I use it from time to time for stuff my regular CAD/CAM might struggle with.
I have looked at price and practice with many different CAD and CAM products including some of those mentioned in this thread. I don't sell or have a vested interest in any of them. Some I demoed and atleast one I bought and gave up on.
Here is the next program to consider as a hobbyist. FreeCAD. It was a buggy piece of (sh@!t) the first time I tried it years ago, but it has slowly developed into a usable CAD program. I sometimes use it for its mesh repair tools.
Primarily I use ViaCAD 2d/3d Pro for my primary 3D CAD program. Of all the CAD programs I tried I found it to be the hands down easiest to learn. Its not free. I think the latest version is almost $300 dollars. Its actually the lower of two main CAD products by the same company. I use this one every day in my business and its rare I can't find a way to model the part I need to make with it. Someday I may give Shark a try (their higher end product), but ViaCAD is pretty powerful.
For CAM I mostly use CamBam. Its a brute force 2.5D CAM program with a fair number of 2D and 2.5D CAD tools built in. It has some very limited 3D mesh creation capabilities and works quite well with 3D mesh programs created by other programs. It doesn't have any HSM strategies built in, but there are one or two plugins created by users that help with that. I think there is a very limited 2D "rest" plugin, but I do a lot of 3D work. If I really need rest I'll create just that portion of the CODE with Fusion and then add it to the CamBam project file. It does that quite nicely. I find that Fusion will do most things CamBam will do, but CamBam gives me much greater control and a more intuitive interface. Is also not free. I believe it costs about $150. I use it every day in my business. I've been using it for about 11 or 12 years now. I am constantly learning more about it that makes my job easier.
Ultimately you are going to have to try some programs and see how they work for you. Download a demo and use it right away. See if you can do some basic work right away or if you need to get help to do even the simplest stuff. Sometimes a program is great, but it doesn't sync with the way you think. regardless you can't take the word of company shills ever. They will say, "We have lots of happy customers." They won't tell you how many people tried it and walked away from their product. You have to try it for yourself.
Good luck. I mean it.