Learn Software System Design
TL;DR · AI 摘要
freeCodeCamp 发布了一门免费系统设计课程,涵盖数据库、扩展、负载均衡和 API 设计等主题。
核心要点
- 课程从单服务器架构讲到生产级系统设计
- 覆盖 RESTful 和 GraphQL 等 API 设计与安全实践
- 包含扩展策略、负载均衡和容错机制等核心概念
Learn Software System Design
Menu Menu *
Learn to code — free 3,000-hour curriculum
April 16, 2026 /#System Design
Learn Software System Design

Level up your system design skills!
We just published a course on the freeCodeCamp.org YouTube channel that progresses from foundational concepts to production-ready systems, covering databases, scaling, and load balancing. You will learn practical techniques for building and securing APIs, including RESTful and GraphQL. This course was developed by Hayk Simonyan.
Here are the sections in this course:
- Introduction
- Single Server Setup
- Databases: SQL, NoSQL, Graph
- Vertical vs Horizontal Scaling
- Load Balancing
- Health Checks
- Single Point of Failure (SPOF)
- API Design
- API Protocols
- Transport Layer: TCP, UDP
- RESTful APIs
- GraphQL
- Authentication
- Authorization
- Security
Watch the full course on the freeCodeCamp.org YouTube channel (2-hour watch).
ADVERTISEMENT
ADVERTISEMENT
- * *
Beau Carnes I'm a teacher and developer with freeCodeCamp.org. I run the freeCodeCamp.org YouTube channel.
- * *
If this article was helpful, share it.
Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started
ADVERTISEMENT
freeCodeCamp is a donor-supported tax-exempt 501(c)(3) charity organization (United States Federal Tax Identification Number: 82-0779546)
Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons - all freely available to the public.
Donations to freeCodeCamp go toward our education initiatives, and help pay for servers, services, and staff.
You can make a tax-deductible donation here.
Trending Books and Handbooks
- REST APIs
- Clean Code
- TypeScript
- JavaScript
- AI Chatbots
- Command Line
- GraphQL APIs
- CSS Transforms
- Access Control
- REST API Design
- PHP
- Java
- Linux
- React
- CI/CD
- Docker
- Golang
- Python
- Node.js
- Todo APIs
- JavaScript Classes
- Front-End Libraries
- Express and Node.js
- Python Code Examples
- Clustering in Python
- Software Architecture
- Programming Fundamentals
- Coding Career Preparation
- Full-Stack Developer Guide
- Python for JavaScript Devs
Mobile App
- 
- 
Our Charity
Publication powered by HashnodeAboutAlumni NetworkOpen SourceShopSupportSponsorsAcademic HonestyCode of ConductPrivacy PolicyTerms of ServiceCopyright Policy