Llevo 5 años currando de programador (2 de programador, 2 de analista y este último analista funcional), y tengo dos títulos de 40 horas.
Llevo tirando líneas de código desde los 8 años que empecé copiando programas en basic que venían en el manual del AMSTRAD.
Desde entonces siempre he aprendido con revistas, libros de la biblioteca, otros que me he comprado yo, manuales por internet, etc. etc. etc.
Estudios? Licenciado en Economía por la UAM. Y bueno, tengo 90 créditos de la Ing. Téc. en Informática de Getión (UNED), pero la tengo medio abandonada la carrera.
Conclusión: PERFECTAMENTE puedes aprender a programar por tu cuenta. Es más, hay mucho Ing. Informático que después de los años afirma haberse equivocado de carrera (no deja de ser una opinión más, ojo!), puesto que la realidad del mundo laboral nada tiene que ver con lo visto en la carrera. Hay carreras que se parecen mucho lo que das a la vida real, pero insisto, en Informática todo lo contrario. (también depende de que especialidad, pero bueno). La prueba la tienes en que en temas de diseño web, programación de video-juegos, etc., en la carrera no se da una mierda (ahora están sacando alguna asignatura o máster que otro), porque en definitiva se trata de un arte más que de una ciencia.
Aunque también reconozco, que cuando estudié algo de ensamblador en la carrera de Informática, entiendes mejor algunos conceptos de programación (punteros, memoria dinámica, etc.). Pero vamos, qpuedes programar sin tener la carrera de informática y aprendiendo por tu cuenta... perfectamente!
(Joder, qputo ladrillo he escrito...)