Como ingeniero mecánico interesado en la programación, ¿dónde y cómo podría comenzar a aprender programación?

Cómo programar: guía de 10 punteros para comenzar.

1. El lenguaje de programación C por Dennis Ritchie. PDFhttp: //zanasi.chem.unisa.it/down…

2. El lenguaje de programación C. Paperback FLIPKART-Rs.142 solamente (sugiero encarecidamente un libro físico, ya que a menos que resalte las notas y las tenga a mano, nunca tendrá la confianza de haber aprendido algo) http://www.flipkart.com/c- progra…

3. Punteros en C por Yashwant Kanetkar. Paperback FLIPKART – Rs 180 solamente. (Es muy recomendable que tenga un buen control de los punteros (especialmente para las estructuras de datos). Puede considerarse como el segundo paso después de aprender Chttp básico: //www.flipkart.com/understa…

4. Tutoriales en lenguaje C de video tutoriales educativos gratuitos sobre programación informática, software de Adobe, informática y mucho más. http://thenewboston.org/list.php…

5. ¡Tutoriales de XHTML y CSS de tutoriales de videos educativos gratuitos sobre programación de computadoras, software de Adobe, informática y más! http://thenewboston.org/list.php…

6. Tutoriales HTML5 de Tutoriales de videos educativos gratuitos sobre programación de computadoras, software de Adobe, informática y mucho más. http://thenewboston.org/list.php?cat=43

7. Tutoriales de JavaScript de videos educativos gratuitos sobre programación de computadoras, software de Adobe, ciencias de la computación y más http: //thenewboston.org/list.php? Cat = 10

8. Tutoriales de Adobe Photoshop de Tutoriales de videos educativos gratuitos sobre programación de computadoras, software de Adobe, informática y mucho más. http://thenewboston.org/list.php?cat=55

9. HTML5 CSS JumpStart – Microsoft Virtual Academyhttp: //www.microsoftvirtualacade…

10. CodeBlocks IDE http://sourceforge.net/projects/…

Depende de lo que quisieras hacer. Si está buscando desarrollo web, recomendaría Page on Codecademy y probar los cursos de Fundamentos web o Javascript. O bien, puede intentar aprender Web Dev usted mismo, pero Page on Codecademy es un gran lugar para comenzar a hacer lo básico.

Por todo lo demás, Python. De todos modos, deberías aprender Python. ¿Por qué? Es fácil de leer, no es difícil de aprender e introduce conceptos de programación extremadamente bien.

¡Buena suerte!

Te sugiero que comiences aprendiendo Python. Un curso excelente está disponible en Mit opencourseware.
Y a menos que haya malinterpretado, parece que tienes 3 años completos por delante.
Es realmente más que suficiente si realmente quieres aprender programación
Introducción a la informática y la programación | Ingeniería Eléctrica e Informática | MIT OpenCourseWare

Intenta aprender Ruby o Python, lo que definitivamente te ayudará a comenzar