https://medium.com/@2000m.yazu/top-websites-for-programming-learn-collaborate-and-showcase-your-skills-872fbc849267