do this at my job right now too.
The biggest obstacle is understanding your hardware limitations. A windows VM needs a lot of resources.
Basically, for windows 11 you are going to want to give the VM a minimum of 4 CPU threads (6 is better), 8 GB of RAM (16 is better), and at least 128 GB of storage.
If your PC has the resources to spare you can host windows as a guest os pretty well without too much lag.
You are going to to want to do some research on which vm management application to use depending on your host distro and your personal workflow. Some are easier than others but us proprietary code, some are fully FOSS and well documented but require a bit of tinkering
I personally use KVM, qemu, and virt-manager on arch for my vms. I was even able to emulate a TPM on my older desktop with a package from the AUR.
If you also use an arch based distro and are interested in KVM, qemu, and virt-manager, I can post my docs here.