Ti consiglio di cominciare a programmare su UNIX o su un suo derivato tra i più popolari come Linux e FreeBSD4.x. Questo è un ottimo metodo non solo di fare dell'informatica a basso costo, ma di imparare molto di + rispetto alla concorrenza.
Compilatore GCC sotto l'IDE Anjuta.
Comincia dal C, poi passi al C++, è un consiglio.

Ciao !