Skip to main content

Online platforms

Get an objective measure of your proficiency in programming and problem-solving.

Educational Websites

System Design

  • ByteByteGo
    Ace your next system design interview. Everything you need to take your system design skill to the next level.
  • roadmap.sh
    A community effort to create roadmaps, guides and other educational content to help guide developers in picking up a path and guide their learnings.
  • High Scalability
    High Scalability is a popular blog that regularly features case studies, articles, and discussions on the architecture and design of highly scalable systems.
  • System Design Primer
    While not a traditional blog, this GitHub repository is a comprehensive collection of resources, including articles, books, and videos, curated to help you learn and master system design concepts.
  • ACM Queue
    ACM Queue is a publication that covers a wide range of topics related to software development, including system design, scalability, and distributed systems.
  • The Morning Paper
    This blog, curated by Adrian Colyer, provides daily summaries and reviews of academic papers in the field of computer science, including distributed systems and system design.
  • Martin Fowler's Blog
    Martin Fowler, a well-known software architect and thought leader, covers a variety of topics related to software development and architecture on his blog.
  • AWS Architecture Blog
    The AWS Architecture Blog from Amazon Web Services features articles and case studies on building scalable and resilient systems using AWS services.
  • Google Cloud Blog
    The Google Cloud Blog provides insights into building and maintaining scalable systems on the Google Cloud Platform.
  • Netflix TechBlog
    The Netflix TechBlog shares the engineering and technical challenges faced by Netflix and how they are addressed, offering valuable insights into large-scale system design.
  • Spotify Engineering Blog
    Spotify's Engineering Blog offers articles on their engineering culture, including how they design and scale their systems.
  • Facebook Engineering Blog Facebook's Engineering Blog provides in-depth articles on various engineering challenges and solutions, offering a glimpse into the design of Facebook's systems.

Repositories

Some companies share parts of their code or architecture-related projects on GitHub. Explore their repositories for insights. For instance:

Technical Assessments

  1. LeetCode
  2. HackerRank
  3. Pramp
  4. TestGorilla
  5. Codefinity
  6. Testlify
  7. Vervoe
  8. TestDome
  9. iMocha
  10. AlgoExpert

Coding Platforms

Online coding platforms serve as versatile tools for skill development, catering to beginners and experienced developers alike. They play a crucial role in creating a dynamic and interactive learning environment for individuals pursuing a career in software engineering.

  1. CodingGame
  2. LeetCode
  3. HackerRank
  4. Codewars
  5. Codecademy
  6. CodeSignal
  7. Exercism
  8. Pramp
  9. Project Euler
  10. freeCodeCamp
  11. GeeksforGeeks
  12. AlgoExpert

Interview Preparation

  1. interviewing.io
  2. Pramp
  3. Clément Mihailescu on YouTube *Recorded videos

Certifications

  1. Coursera
  2. edX
  3. Udacity
  4. Udemy
  5. LinkedIn Learning
  6. Codecademy
  7. Khan Academy
  8. Pluralsight
  9. Skillshare
  10. MIT OpenCourseWare
  11. freeCodeCamp
  12. Google Developers

Code Review Platforms

  1. GitHub
  2. GitLab
  3. Bitbucket
  4. Crucible (by Atlassian)
  5. Reviewable
  6. Gerrit
  7. Upsource (by JetBrains)
  8. Phabricator

Freelancing

  1. Upwork
  2. Freelancer
  3. Fiverr
  4. Toptal
  5. Guru