Podría decir que se puede crear desde una necesidad de querer aprender algo nuevo como un lenguaje de programación, donde tu motivación es tener éxito en ese lenguaje y ampliar el conocimiento, con esa motivación puedes mantenerte constante para logarlo.