I was wondering which is better to learn Win32 programming, going into a course or trying to learn it by myself. Right now I'm fresh out of high sch and in a 9-5 job and since I've got a contract for 2.5 years, I've decided to learn something new. (In case ur wondering why I didnt go to college, its called conscription, yep the army, I live in Singapore.)

I've got a good grasp of working with C++ and C, and I was thinking of learning Win32. A couple of places I've checked out offer Win32 training on weekends. So which should I go for?