Te voy a dar una pequeña explicacion para que te orientes un poco aunque este es mi metodo quizas a ti te convenga otro:
Mejor sitio para estudiar:En tu habitacion con un ordenador.
Lenguajes para empezar:Visual Basic
Phyton
Mejores fuentes de informacion:Puedes visitar las secciones del foro del lenguaje que quieres aprender y buscar un tutorial o meterte en la web de la competencia que lo tienen un poco mas claro y ordenado.
http://www.elhacker.org/index.php?Ver=sección&Id=5Que estoy aprendiendo:Al igual que ivansc94 estoy aprendiendo programacion en Python.
Espero que te sirva de ayuda para orientarte en la programacion.