Una prima me enseño 2 comandos en QBasic
LOCATE y PRINT, cuando tenia como 10 años. Sin embargo deseaba hacer más y me puse a buscar en la documentación que en el mismo programa incluía y con diccionario en mano (ya que estaba en inglés) revisaba función por función que me podía servir, además que cada función estaba bien documentada y con código de ejemplo el cual podía modificar a gusto. Luego a los 14 años aprendí Java viendo ejemplos de foros (incluyendo este) y leyendo libros que encontraba en internet.
Más o menos esa fue mi experiencia durante el aprendizaje de mis dos primeros lenguajes
Libro: Aprenda Java como si estuviese en Primero, TE LO RECOMIENDO.
EDIT: De hecho Aprenda X lenguaje como si estuviese en Primero, son buenísimos deberías leerlos.