when working on a windows box for testing - i just run them all in vmware. you just need the disk space & mem capacity. the benefit is you can save snapshots and totally nuke the VM OS and return to normal in under 1 minute.

as far as learning - i personally prefer FreeBSD.