La programacion se aprende con horas de prueba y error.
Un buen libro nunca esta de mas, y un foro puede ser de mucha utilidad.
Pero lo vas a ir aprendiendo con la experiencia.
El lenguaje es relativo a lo que quieras aprender, lo mejor seria que aprendas a programar en pseudocodigo y de ahí a lo que quieras..
C creo que es muy complicado para alguien que se quiere meter de una a la programacion (digo complicado por que hay que definir todo), yo te recomiendo delphi (que es un lenguaje muy estructurado y potente). Y mi consejo es que no te metas con VB, ya que es muy permisivo.
Y si. Si sabes C sabes todo. Casi cualquier otro lenguaje te va a resultar mas simple, ademas que aprendes muhco mas.
PHP, perl te va a resultar muy similar a C.
Para finalizar, creo que lo importante no es "aprender tal lenguaje" sino aprender a pensar logicamente, tener las herramientas teoricas y los conocimientos de estructuras de datos que te permitan resolver diferentes tipos de problemas, y de ahí vas a elegir la herramienta a utilizar.
Osea tenes que aprender lo que es un loop, un puntero a memoria, un condicional, una funcion, un grafo, un arbol, etc.. y no saber que si pongo este codigo aca hace tal cosa.
Bueno, me explaye demasiado..
Saludos,
Snoop