🍩
System Design: Zero to Hero
  • 👋About System Design Learning Journey
  • Contents
  • 1️⃣1. Fundamentals of System Design
    • 1.1. Introduction to System Design
    • 1.2. Basic Principles and Concepts
    • 1.3. Trade-offs in System Design
    • 1.4. Non-Functional Requirements in System Design
    • 1.5. Back-of-the-Envelope Calculations in System Design
    • 1.6. Mini-Project: Simple Key-Value Store in Go
Powered by GitBook
On this page
  • Introduction
  • My Goals
  • How We'll Work Together
  • What to Expect
  • Wanna Support!?
  • Let's Get Started!

About System Design Learning Journey

NextContents

Last updated 6 months ago

Introduction

Welcome to our comprehensive system design learning journey! This project is designed to take you, a junior software engineer, from the basics of system design to an advanced level of understanding and practical application. We'll be working through a structured curriculum that covers everything from fundamental concepts to complex, real-world system design scenarios.

This is my journey of learning and getting deeper into system design and what better way than to document it like a book kind, yeahhhh!!!!!

My Goals

  1. To provide a thorough understanding of system design principles and practices.

  2. To build practical skills through hands-on projects and exercises.

  3. To prepare you for system design interviews and real-world engineering challenges.

How We'll Work Together

Throughout this journey, we'll take on the roles of teacher and student. As a guide, I'll:

  • Explain concepts in detail

  • Provide examples and analogies to clarify complex ideas

  • Offer exercises and mini-projects to reinforce your learning

As the learner, you'll:

  • Engage actively with the material

  • Complete exercises and projects

  • Apply what you've learned to solve increasingly complex problems

What to Expect

We'll progress through the curriculum chapter by chapter, covering:

  1. Fundamentals of System Design

  2. Building Blocks of Distributed Systems

  3. High-Level System Design

  4. Low-Level System Design and Machine Coding

  5. Advanced Topics in System Design

  6. System Design Interview Practice

Each section will include theoretical knowledge, practical applications, and hands-on projects.

Wanna Support!?

Let's Get Started!

Are you ready to embark on this exciting journey into the world of system design? Let's dive in and start building your expertise from the ground up!

👋
buymeacoffee.com/minamisatokun
Follow me @minamisatokun