I don't recommend wsl because it bodges the worst part of windows (windows terminal) onto linux. Also, it's much nicer to learn in a vm where you are learning actual linux, instead of MS' interpretation of linux.
It's like playing with clay in a bag, versus playing with clay with your bare hands.
eternity is amazing and works really well, I've had no issues so far