I learned that way. You need to think carefully about whether you really want to be weeding out people with insufficient tenacity at this early stage. I think there are a lot of people who, even if they're never software professionals, would benefit from a really easy-to-setup environment. There's plenty of time for playing with environments later, when they're better able to decide whether it's worth the trouble for them. Before they've got something running, a beginner doesn't know yet, and it makes little sense to deal with all the frustration on the slim chance they'll get something out of it.
Actually, though, Python is probably sufficient, especially with the nice-ish tools that come with it on Windows (nice-ish meaning less ugly than a cmd window).
Actually, though, Python is probably sufficient, especially with the nice-ish tools that come with it on Windows (nice-ish meaning less ugly than a cmd window).