Hi. I finished my C All-in-one Desktop Reference for Dummies book, and I don't have anything to do now. I know all about the C language itself, keywords, operators, variables, arrays, structures, pointers, loops, the funny ?: conditional thingy, creating functions, accessing files, writing and reading files etc...

What I want to do is start learning something new. How to access information from drives maybe, or how to download/upload files from/to servers on the internet, how to make GUIs, how to make my program run on different processor threads, etcetera. And I want to learn how to do this in C before starting with C++ (or keep learning the bit I know of Python).

The first thing I want to do is the download/upload things from/to the internet, since I have $4/month GoDaddy server I can test with. So... how can I do it? Could somebody point me out to the right direction? I know it is possible to do this in C, but I really have no idea how to start, and I've even been searching for books and googleing websites that can show me but I can't find them. The only thing I found was that I need some sort of libraries for these tasks... what are libraries? Are those like header files or something?

- I'm on a Windows XP machine, Intel P4 w/ HT Tech, using Notepad++ as editor and MinGW as compiler w/Msys - Just in case.

Thanks a lot.