https://www.zenoix.com/posts/become-a-self-taught-coder/