I currently have a load of VMs on my desktop for various uses. I also have a VM of Windows 10 running so I can learn C# programming. I am not terribly good at it yet of course but one has to start from somewhere. My endgame is to learn how to make Windows 10 applications that can connect to a DB backend be it MySQL or Microsoft SQL with the ability to store new records and alter current ones. I am nowhere near that but I think it is a worthy goal. I have VMs for each DB technology so when the time comes I can spin them up and get my groove on.