GStars
    ashishps1

    ashishps1/awesome-system-design-resources

    Learn System Design concepts and prepare for interviews using free resources.

    education
    backend
    awesome
    computer-science
    distributed-systems
    high-level-design
    hld
    interview
    interview-questions
    scalability
    system-design
    Java
    GPL-3.0
    32.9K stars
    7.3K forks
    32.9K watching
    Updated 2/27/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    75

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    8

    Generated Insights

    About awesome-system-design-resources

    This repository contains free resources to learn System Design concepts and prepare for interviews.

    ๐Ÿ‘‰ Subscribe to my AlgoMaster Newsletter and get a FREE System Design Interview Handbook in your inbox.

    โœ… If you are new to System Design, start here: System Design was HARD until I Learned these 30 Concepts

    โš™๏ธ Core Concepts

    ๐ŸŒ Networking Fundamentals

    ๐Ÿ”Œ API Fundamentals

    ๐Ÿ—„๏ธ Database Fundamentals

    โšก Caching Fundamentals

    ๐Ÿ”„ Asynchronous Communication

    ๐Ÿงฉ Distributed System and Microservices

    ๐Ÿ–‡๏ธ Architectural Patterns

    โš–๏ธ System Design Tradeoffs

    โœ… How to Answer a System Design Interview Problem

    ๐Ÿ’ป System Design Interview Problems

    Easy

    Medium

    Hard

    ๐Ÿ“‡ Courses

    ๐Ÿ“š Books

    ๐Ÿ“ฉ Newsletters

    ๐Ÿ“บ YouTube Channels

    ๐Ÿ“œ Must-Read Engineering Articles

    ๐Ÿ—ž๏ธ Must-Read Distributed Systems Papers


    If you find this resource helpful, please give it a star โญ๏ธ and share it with others!

    Discover Repositories

    Search across tracked repositories by name or description