El mejor consejo que te puedo dar es que si estas pensando en programar, tienes que tomar la decisión de aprender un lenguaje, ese lenguaje va a ser la orientación hacia la plataforma de resultados que buscas.
Por ejemplo si lo que deseas es desarrollar aplicaciones para windows te recomendaría o visual basic.net o c#.net que te van a ser más fáciles que aprender delphi o c++, si lo que deseas es hacer aplicaciones web, te recomiendo php o asp también puede ser asp.net.
A la hora de programar, siempre se aprende como base algoritmos, que va a ser las metodologías para resolver diferentes problemas, esto es para que se te abra la cabeza y puedas implementarlo con cualquier lenguaje.
Bueno, si deseas aprender algoritmos, que seria una de las bases para largarte a programar te recomiendo el libro de turbo pascal de Mc Graw Hill, aunque es un libro muy viejo es muy válido para aprender metodologías de algoritmos.
Bueno otra opción es agarrar un lenguaje he ir aprendiendo paso a paso.
Para desarrollos web te puedo recomendar esta página, en la cual hay videoturoriales muy buenos de php:
http://www.illasaron.com/html/
bueno para aprender sobre visual basic y demas .net te recomiendo:
http://www.elguille.info/
Pd: espero te sirva mis consejos, no olvides cerrar y valorar.