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
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.
- CodingGame
- LeetCode
- HackerRank
- Codewars
- Codecademy
- CodeSignal
- Exercism
- Pramp
- Project Euler
- freeCodeCamp
- GeeksforGeeks
- AlgoExpert
Interview Preparation
- interviewing.io
- Pramp
- Clément Mihailescu on YouTube *Recorded videos
Certifications
- Coursera
- edX
- Udacity
- Udemy
- LinkedIn Learning
- Codecademy
- Khan Academy
- Pluralsight
- Skillshare
- MIT OpenCourseWare
- freeCodeCamp
- Google Developers
Code Review Platforms
- GitHub
- GitLab
- Bitbucket
- Crucible (by Atlassian)
- Reviewable
- Gerrit
- Upsource (by JetBrains)
- Phabricator