Como no tienes experiencia previa con la codificación, te sugiero que comiences con HTML, CSS y Javascript. Aunque HTML y CSS no son lenguajes de programación, pero con Javascript obtendrá la idea de un lenguaje básico de programación (scripting). Javascript tiene la mayoría de los conceptos del lenguaje de programación y estará creando sitios web reales, que también mantendrán vivo su interés.
Luego puedes comenzar con C o Python para una experiencia de programación hardcore.
Para empezar, creo que W3Schools Online Web Tutorials es el mejor lugar.
Después de completar HTML, CSS y JS de W3Schools, puede consultar estos libros para obtener más información:
- En una empresa de TI, cuando el trabajo sigue llegando a su nivel, ¿cómo programa tiempo para mejorar técnicamente y aprender nuevas tecnologías?
- ¿Podrías aprender un idioma a nivel B2 en un año?
- ¿Qué puedo aprender en 15 días?
- ¿Cuáles son algunos consejos para aprender a tocar el ukelele?
- ¿Cuánto tiempo se tarda en llegar de HSK1 a HSK3 en chino mandarín?
JavaScript: The Good Parts (enlace de Amazon -> Amazon.in: Compre JavaScript: The Good Parts Reserve en línea a precios bajos en la India)
El lenguaje de programación C (Amazon Link -> Compre el libro de lenguaje de programación C en línea a precios bajos en la India) O aprenda Python de la manera más difícil: (Amazon Link).
Los libros y tutoriales no funcionarán a menos que practiques, crea sitios web / aplicaciones utilizando conceptos que estás aprendiendo. Los aprendizajes basados en proyectos son mucho mejores que solo leer.
También puede seguirme en Quora para obtener más respuestas de seguridad para computadoras / Internet.