100% new to CNC and starting to do my research.

My first concern is being able to learn the software to design projects. Is there a program (FREE would be fantastic) that I can download on my Windows laptop to have a try at CNC programing? Maybe something that would simulate the cutting process. Dont want to invest in a machine and not get the hang of programing.

Second what is a good model or brand to look into as far as a beginner home hobby workshop. Nothing expensive, just something to get my feet wet and see if it is something I want to invest in a larger machine.