Non concordo sul fatto che sia sconsigliabile perché:
1) il progetto iniziale su è purtroppo fermo da anni però è stato ripreso da ; c'è anche un'altro fork del progetto su più .
2) Dev-c++ è un IDE privo di un proprio compilatore che fa uso del gcc di , quindi definire inadeguato DEV-C++ corrisponde a definire inadeguato MinGW.
Anche Code::Blocks non ha un proprio compilatore e deve essere associato ad una toolchain C. Code:block ha il vantaggio di essere multipiattaforma e quindi puoi impararlo su Windoz e poi usarlo anche su Linux o altro.
Visual studio Express è un IDE integrato un po troppo windoz-ista per i gusti di molti.
Se vuoi usare un IDE multipiattaforma gratuito e professionale, usato in team di sviluppo di progetti medio grandi (dell'ordine di centinaia o migliaia di Megaloc) puoi investire in Eclipse.
Altrimenti, un text editor, una toolchain gcc (c'è anche il debugger) e basta.