If you want a free GUI based compiler, i think the Dev Bloodshed compiler is the best. Although I wouldn't recommend it to a newbie. Most help texts, and help channels, assume you are using Microsoft VC++, if you are not using that, as a newbie teaching yourself, you will find it hard.