Depende de qué tipo de programación quieras hacer.
Si desea realizar un desarrollo web (el mayor campo de desarrollo de software en estos días), recomendaría aprender lo siguiente:
- HTML y HTML5
- CSS3
- Marcos CSS sensibles como Bootstrap
- jQuery
- Cómo atravesar el DOM
- Cómo escuchar los eventos DOM
- Chrome (o Firefox) DevTools
- Cómo Google / Stack Overflow / IRC a su manera a través de problemas
Después de que hayas aprendido esas divertidas habilidades de front-end, querrás sumergirte en el propio JavaScript:
- Para y mientras bucles
- lógica booleana
- Flujo de control
- Hardware de la computadora
- Redes de computadoras
- Seguridad informática básica (específicamente, seguridad del navegador cubierta por herramientas como Helmet.js)
- Expresiones regulares
- Cómo gestionar el código fuente con Git
Entonces querrás aprender una pila de desarrollo web. Hay un montón de opciones aquí: Ruby, PHP y pilas basadas en Python. Recomiendo la pila MEAN basada en Node.js:
- ¿Cuánto necesito aprender de un lenguaje de programación para obtener un salario decente (como Rs.60000pm o superior)?
- ¿Cuál es la mejor tecnología para aprender después de Android?
- ¿Es posible que alguien que nunca haya terminado de programar antes aprenda a convertirse en programador?
- ¿Dónde o cómo puedo aprender a dibujar para poder hacer bocetos como los de los cómics?
- ¿Cuáles son las formas efectivas de aprender las pruebas de automatización?
- Node.js Eventos
- Node.js Streams
- Node.js NPM Modules
- Expreso.js
- Express.js Middlewares
- Enrutamiento
- Pasando y analizando parámetros en URLs
- Web Sockets
También necesitarás aprender bases de datos. Stanford tiene un excelente curso gratuito a su propio ritmo: Introducción a las bases de datos
Recomiendo MongoDB, pero las opciones más tradicionales basadas en SQL son mejores para algunos tipos de aplicaciones.
Eventualmente querrá aprender un marco de JavaScript de front-end para ejecutar código en el navegador. React.js es la opción más popular aquí (ahora se usa en WordPress).
Después de que aprendas lo básico, querrás codificar tanto como sea posible.
Recomiendo ayudar a las personas a reconstruir o “modernizar” sus viejos sitios web y aplicaciones web. De esta manera, construirá una cartera mientras adquiere práctica siguiendo instrucciones de un actor.
Puede aprender todo esto (y junto con una comunidad de apoyo) de forma gratuita, a su propio ritmo, aquí: Aprenda a codificar y ayudar a organizaciones sin fines de lucro.