I am a mostly self taught programmer. When I learn a new language it usually goes like this:
- Buy a book (or books) on a language.
- Read said book(s).
- Look up more confusing/interesting aspects on the web.
- Actually use that language for something (using the web, and book as reference)
Web programming provides plenty of possibilities for that something. Forums, blogs, social networks etc. The end result won't be the same quality as something properly done, but I can then download an open source program doing the same thing and compare to see if my code is good.
However, for a desktop GUI, I'm kind of stumped for ideas. Any suggestions on a reasonably complicated (but do-able) project to get used to desktop programming?