EulerFold
Aspiring Backend Engineers

Distributed Systems 101

6 weeks
0 Learners
Jul 23

Master the absolute fundamentals of Distributed Systems through hands-on technical deep dives. Rather than skimming surface-level tutorials, this track enforces rigorous conceptual understanding and practical implementation. Expect to walk away with a profound mastery of the underlying architecture and the ability to solve complex engineering challenges.

Share:

About this Course

The fundamental theory of CAP theorem and state replication needed before studying Raft or Paxos. This Aspiring Backend Engineers curriculum is designed to give you hands-on experience and deep conceptual understanding. Across 6 intensive modules, you'll tackle real-world challenges and build practical projects that reinforce your learning. By the end of this journey, you'll have the skills and proof of work to demonstrate your expertise.

What you'll learn

Master the underlying architecture and practical applications of Module 1: Foundations of Distributed Systems.
Master the underlying architecture and practical applications of Module 2: Communication Models.
Master the underlying architecture and practical applications of Module 3: Time and State.
Master the underlying architecture and practical applications of Module 4: Replication and Consistency.

Prerequisites

beginner Level

Accessible to beginners with basic computer literacy.

  • Operating System fundamentals
  • C/Rust systems programming

Ideal for

Aspiring Backend Engineers

Systems Engineers
W1

Module 1: Foundations of Distributed Systems

Explore the mechanics of Foundations of Distributed Systems by comprehensively studying what is a distributed system? goals and fallacies, system models: synchronous vs asynchronous, and failure models (crash, byzantine).

3 videos43m
3 topics
1 homework
Learn

Topics

1.1
What is a Distributed System? Goals and Fallacies
12 minutes
1.2
System Models: Synchronous vs Asynchronous
12 minutes
1.3
Failure Models (Crash, Byzantine)
19 minutes
W2

Module 2: Communication Models

Explore the mechanics of Communication Models by comprehensively studying remote procedure calls (rpc) and grpc, message queues and publish-subscribe systems (kafka, rabbitmq), and handling failures in communication: retries and idempotency.

3 videos82m
3 topics
1 homework
Learn
W3

Module 3: Time and State

Construct reliable, production-ready workflows for Time and State by comprehensively studying physical time and clock synchronization (ntp), logical time: lamport clocks and vector clocks, and global state and distributed snapshots (chandy-lamport).

3 videos33m
3 topics
1 homework
Learn
W4

Module 4: Replication and Consistency

Dive deep into the internals of Replication and Consistency by comprehensively studying the cap theorem and pacelc, strong vs eventual consistency models, and quorum-based replication and dynamo-style systems.

3 videos59m
3 topics
1 homework
Learn
W5

Module 5: Consensus and Coordination

Construct reliable, production-ready workflows for Consensus and Coordination by comprehensively studying the consensus problem and flp impossibility, paxos algorithm fundamentals, and raft consensus algorithm.

3 videos63m
3 topics
1 homework
Learn
W6

Module 6: Distributed Data and Large-Scale Systems

Dive deep into the internals of Module 6: Distributed Data and Large-Scale Systems by comprehensively studying data partitioning and sharding (consistent hashing), distributed transactions (two-phase commit, saga pattern), and mapreduce and batch processing.

3 videos65m
3 topics
1 homework
Learn
01

Learn

Watch curated videos and read study resources

02

Practice

Practice what you learned

03

Build Projects

Build projects using your new gained knowledge

04

Submit & Verify

Submit your project and get verified by our system

Rate this course
0.0
0 reviews

Community Insights

0

Join the discussion

Sign in to share your thoughts and technical insights.

Loading insights...