Courses from 1000+ universities
Discover an easier way to explore affordable, credit-worthy online courses with our expanded community college catalog.
600 Free Google Certifications
Management & Leadership
Entrepreneurship
Communication Skills
Cartography
The Science of Well-Being
L'Italiano nel mondo
Organize and share your learning with Class Central Lists.
View our Lists Showcase
Learn Distributed Systems, earn certificates with free online courses from Stanford, MIT, Johns Hopkins, UC Berkeley and other top universities around the world. Read reviews to decide if a class is right for you.
Learn about the scalability and manageability aspects of Apache Kafka and how to build asynchronous applications with Kafka and Java.
This course teaches .NET programmers what microservices are and how to implement them with NServiceBus.
Explore techniques for balancing consistency and availability in distributed systems, understanding CAP theorem and scalability laws to build efficient reactive architectures.
Learn about the main benefits of Azure Service Fabric, as well as how to build Service Fabric applications for the cloud or on premises.
This course will teach you to build the basic elements of a distributed application architecture from first principles, using only Go’s standard library.
Learn how to achieve observability in distributed systems using OpenTelemetry and Grafana. Collect, analyze, and visualize telemetry data to diagnose issues and improve system performance.
Explore blockchains origins, working mechanisms and technical features, and learn how you can harness its tools for business success.
Develop advanced skills to optimize your performance by fine-tuning Apache Kafka.
Learn how to troubleshoot complex microservice environments with Jaeger and Zipkin, two popular tracing projects, and how to evaluate the performance of a complex application.
There will be over 20 billion connected things in use by 2020. This course will teach you why the Actor Model and Akka.NET is a good fit for representing IoT systems that support reactive, concurrent, scalable, distributed, and fault tolerant apps.
Apache Pulsar is a highly scalable, high throughput system that handles both queuing as well as streaming data with incredible ease. This course will teach you all the necessary concepts and tools to adopt Apache Pulsar to your projects.
Learn to build robust distributed applications using ZooKeeper's coordination services. Master configuration management, synchronization, and overcome challenges in complex distributed environments.
Master system design interview strategies, from requirement gathering to solution evaluation, with practical examples and a mock interview focused on Snapchat filters implementation.
Explore the future of distributed systems engineering, focusing on observability and adapting tools and culture to handle complex modern development paradigms and potential disasters.
Get personalized course recommendations, track subjects and courses with reminders, and more.