https://mario-cosme.medium.com/switching-to-it-becoming-a-software-developer-with-no-background-or-previous-experience-part-2-3-29661c5ff679