I bought MSVC back in the day to try and learn. BIG MISTAKE. All I got out of it was learning how to print "Hello World!" in DOS. I learned C when I started programming on a MUD. There was plenty of source code to look at. At first I made some simple changes like changing what the MUD outputs to you, etc. Eventually I learned how certain things work with each other, etc. I must warn you though. MUD programming will corrupt you. I repeat. MUD programming will corrupt you. You will pick up so many bad habits. Pretty soon you'll be asking yourself where const.c and merc.h went in your C projects.