I've been writing Unix/Linux programmes for a while now—in C, shells, Perl, and other languages—but I'd like to improve my knowledge now that I'm unemployed and have some free time. What is the most effective technique to begin creating Windows apps?