I'm currently taking a entry level course on C programming, which is required for my major.
http://www.bloodshed.net/dev/devcpp.html
is a great compiler for C++ and C... bunch of computer nerds in my class recommend it.
I really don't think I'll be able to do anything this fancy by the end of the semester though.