Avatar ·

¿Cómo empezar a aprender JavaScript desde cero?

¡Hola a todos! He decidido empezar a aprender JavaScript desde cero, pero me he encontrado con el problema de elegir el camino de aprendizaje correcto. No tengo experiencia en programación, excepto conocimientos básicos de HTML y CSS. Quiero convertirme en desarrollador Node.js en el futuro, pero no entiendo por dónde empezar exactamente.

Probé a ver varios videotutoriales en YouTube, pero o son demasiado superficiales o pasan directamente a temas complejos como closures y prototypes. También empecé a leer la documentación en MDN, pero me parece demasiado extensa para un principiante.

Mi código actual (un ejemplo simple que intenté entender):

function greet(name) {
  console.log('Hola, ' + name);
}
greet('Mundo');

Entiendo que esta función muestra un mensaje, pero no logro comprender cómo funciona a un nivel más profundo (variables, scopes, tipos de datos).

Espero recibir consejos sobre la estructura de aprendizaje: qué temas estudiar primero (variables, funciones, arrays, objetos, asincronía), qué recursos utilizar (libros, cursos, plataformas) y cómo practicar eficazmente para no abandonar el estudio.