https://javascript.plainenglish.io/everyone-should-learn-programming-in-the-same-way-as-reading-and-writing-89fb8ed77eb1