https://javascript.plainenglish.io/3-things-you-should-do-to-be-better-at-javascript-and-other-programming-languages-aad0aa0e3a8a