hola comunidad!!. Como podrán haber visto en otro topic, soy novato en electrónica pero viejo zorro en programación.
Les recomiendo para empezar a programar en C el entorno integrado de desarrolo (abreviado en ingles: IDE) CodeBloks en sus versiones nightly builds. Es un muy buen IDE, incluso al estar en fase de desarrollo. Si los usuarios reportan bugs generalmente son solucionados el mismo día (las versiones nightly son publicadas todas las noches). Uso este entorno de hace años y nunca me ha fallado. Altamente recomendable.
CodeBlocks es solo un "editor"; para poder construir los proyectos necesitan de un compilador. MinGW es una implementación del compilador GNU GCC (compilador utilizado para construir Linux) para windows. Muy bueno y altamente estable. Con este compilador pueden crear desde proyectos básicos de consola (ventana tipo DOS) hasta complejos proyectos con interfaz gráfica de usuario (ventanitas) en conjunto con los frameworks apropiados (wxWidgets o QT, entre otros). Lo mejor de todo esto es que no necesitan instalar los miles de megas que requiere Visual Studio. Basta como maximo 1 Gb para contar con toda la suite necesaria para desarrollar cualquier cosa. CodeBloks soporta una amplia gama de compiladores, entre ellos esta el SDCC (Small Device C Compiler) diseñado para programar varios tipos de micros, entre ellos los PICs. Nunca he utilizado este compilador, por lo que no les podría dar ningún comentario en este momento. En unas par de semanas les doy mi opinión.
Bueno, si hay interesados en utilizar estos entornos open source, podría elaborar una guía de instalación y configuración paso a paso para los supernovatos en programación. Mientras tanto, les dejo un link con un muy buen tutorial para los principiantes en C (de hecho yo parti con ese) explicado paso a paso y muy didacticamente:
http://www.elrincondelc.com/nuevorincon/index.php?pag=cursos (seleccionen Curso de C de Gorka Urrutia).
Saludos.