Virtualbox all the way. That way, she can still run her day to day apps in macOS while only using virtualbox for the class. And here’s the best part - once she reaches the point where she knows the setup she likes, she can create a new VM and set it up cleanly and delete the old one. I would only use the boot camp option if she will need to connect to hardware. VirtualBox can be finicky when it comes to USB devices.
deleted by creator