The hell does C shell have to do with learning C?
If you're gonna learn to use a shell, use one in Linux. Windows shell emulators are dumb.
And if you're gonna use a C-oriented shell, use tcsh.
It's msys, a shell designed for cross platform C, C++, Ada, etc... compiling. I wanted to get into C for no reason at all and downloaded it, then asked if anyone had any tutorials, so go die. The reason I asked for tutorials is because I was writing my Hello program and realized I had nothing else to work with, and I wanted to learn.
MSYS supports grep, sh, etc.. and I do feel like I'm back using my good ol' Slackware 9.1 Install Disc Linux Kernel [of Doom], the only difference is that I haven't (and thankfully can't) wiped my HDs twice yet.
@Warrior: I used DJGPP and makefile for a while, but I didn't like them for whatever reason (it was a while ago). I also used rhide and GNU++, but they are ew and designed for Win95 DOS.