Backend & APIs
673 courses 42 categories
Part of Learn Programming
Backend and API development is the server-side layer that powers everything users don't see directly — authentication, persistence, business logic, third-party integrations, billing, search, and the asynchronous infrastructure (queues, scheduled jobs, event streams) underneath. The topic covers a wide stack of languages and frameworks because most teams pick one and live with it for years; switching backends is rarely cheap.
The mainstream choices in 2026 split roughly into four buckets. Node.js with Express, Fastify, or NestJS dominates JavaScript-heavy startups. Python with Django and FastAPI runs most of the AI-adjacent tooling and a large share of B2C platforms. Go owns infrastructure and CLI tools. The JVM (Java + Spring Boot, Kotlin, Scala) holds the enterprise market and the Apache data ecosystem. PHP-Laravel, Ruby on Rails, .NET, and Elixir-Phoenix fill specific niches.
What you'll find under this topic
- Languages and frameworks: Node.js, Python, Go, Java, Ruby, PHP, Rust, .NET
- Web frameworks: Express, FastAPI, Django, Spring Boot, NestJS, Rails, Laravel
- Databases: PostgreSQL, MySQL, MongoDB, Redis, Elasticsearch, ClickHouse
- API patterns: REST, GraphQL, gRPC, WebSockets, Server-Sent Events
- Messaging and streaming: Kafka, RabbitMQ, NATS, SQS, Pub/Sub
- System design: caching, sharding, replication, idempotency, distributed transactions
- Authentication: OAuth2, OIDC, JWT, session management, multi-tenant patterns
Backend roles exist at every company that runs a service — banks, telecom, SaaS platforms, marketplaces, fintech, healthtech. The skill set transfers across employers because the underlying primitives don't change: data modeling, query optimization, designing APIs that survive contact with real users, and the operational discipline of running services that don't go down at 3am.
Categories (42)
Courses (673)
Showing 1 – 30 of 673 courses
NewLearn how to speed up your Laravel application with caching and the use of Cloudflare. Improve performance without complicating the infrastructure.2h 16m
NewExplore programming languages beyond Ruby with a course from Graceful.Dev. Dive into carefully curated topics and expand your skills within the Garden Path...19m
NewLearn object-oriented thinking through a course on Ruby and Rails. Practical examples and methodology for flexible and understandable code.22h 55m
NewMaster Test-Driven Development with Spring Boot to create predictable and maintainable code. Improve development through tests and enhance quality.3h 1m
NewLearn how to efficiently create and configure mock objects with Mockito. Manage the behavior of your tests and control component interactions.2h 8m
NewStart learning Python from scratch: set up the environment, learn the basics, and gain confident programming skills for your own projects.2h 40m
NewLearn how to create complex and dynamic forms in Phoenix using Ecto and LiveView. The course includes foundational concepts and practical examples.
NewUnlock the potential of Phoenix LiveView for creating interactive applications without JavaScript. Understand the architecture and key features through hands-on
NewMaster Spring Boot testing with JUnit, Mockito, and other tools. An in-depth course to improve code quality and confident development.11h 51m
NewStudy the creation of voice AI agents using AWS and Python. Develop an assistant with real functionalities and a deep understanding of the architecture.3h 1m5/5
NewMaster the creation of AI applications for investments using Python and LangChain. Practice developing a fintech application and understanding financial metrics7h 36m5/5
NewYou learn core inferential stats like intervals, tests, ANOVA, and run them in Python. The course shows how to read messy data and make clear data decisions.9h 25m
Updated 1mo agoDelve into Elixir and master its idioms, architecture, and tools. Learn to apply your knowledge to real projects in industrial development.8h 21m
Updated 1mo agoLearn to create complex interfaces with Phlex on Rails. Master the component-based approach to improve readability and development speed.7h 58m
Updated 1mo agoLearn from Node.js experts. This is the only Node JS tutorial + projects course you need to learn Node, build advanced large-scale applications from scratch & g38h 32m5/5
Updated 2mo agoModern business processes rely on data, and most companies use complex database management systems (DBMS) to store and process this data.18h 30m3/5
Updated 2mo agoA structured course for preparing for technical interviews in C# and .NET, covering key topics from syntax to architectural patterns.
Updated 3mo agoStudy the internal architecture and optimization of PostgreSQL. Focus on performance, tracing, indexes, and other key database mechanisms.
Updated 3mo agoUnlock the Complexity of Software Development by Writing a Compiler . The course on compiler development is traditionally considered a capstone discipline.35h 41m
Updated 3mo agoStudy effective schema design, indexing, and query optimization in MySQL. The course is suitable for application developers of varying skill levels.7h 41m
Updated 3mo agoEmbark on an interactive journey to build an AI chatbot from the ground up in this comprehensive three-hour workshop.2h 21m
Updated 3mo agoStart learning MySQL with basic SQL queries and delve into indexes, caching, transactions, and performance analysis with MySQL Trace Tool.
Updated 4mo agoNodeJS is a rapidy growing web server technology, and Node developers are among the highest paid in the industry. Knowing NodeJS well will get you a job or impr14h 35m
Updated 4mo agoStudy creating an interpreter in Rust using the book "Crafting Interpreters." This course is for experienced developers who wish to deepen their.33h 53m
Updated 4mo agoNode Internals: Here's one of the most common interview questions you'll face when looking for a Node job: "Can you explain Node's Event Loop?" There are two ty16h5/5
Updated 4mo agoMaster the creation of high-quality CLI applications in Go. Video course by Marian, bestselling author and expert in command-line interface programming.5h 51m
Updated 4mo agoThe most important skill you were never taught. The ability to debug code locally and in production is critically important for any Go engineer.3h 41m
Updated 4mo agoElixir and Phoenix are two of the hottest technologies of 2017. Functional Programming? You will learn it. Phoenix with OAuth? Its here. Postgres for data sto17h 22m
Updated 4mo agoThis course is designed with a lot of details, so that everyone, even with very little programming experience can understand and do it by themselves. I strongly18h 51m
Updated 5mo agoLearn Golang from scratch. Dive into the world of scalable and high-performance software. Prepare your skills for real-world projects and interviews.2h 28m
Related topics
Frequently asked questions
- Which backend stack should I learn in 2026?
- Node.js (Express, Fastify, or NestJS) for JavaScript-heavy teams, Python (Django, FastAPI) for AI-adjacent work, Go for infrastructure and high-throughput services, Java/Spring or Kotlin for enterprise, PHP/Laravel for a large share of agency and SMB work. Pick the one closest to the jobs in your market — switching backends mid-career is rarely cheap.
- What's the difference between backend and full-stack?
- Backend roles focus on servers, databases, APIs, queues, auth, and infrastructure — frontend work is occasional at best. Full-stack adds the browser tier: React/Vue/Angular, CSS, accessibility, and frontend build tools. Most full-stack jobs lean either backend-heavy or frontend-heavy in practice; pure 50/50 splits are rare except at small startups.
- Do I need to know databases to learn backend?
- Yes — backend without database fluency is barely backend. Plan on SQL fundamentals (joins, indexes, transactions, query plans), one mature RDBMS (Postgres is the safest pick), and the basics of at least one non-relational store (Redis or DynamoDB). ORMs are a layer on top, not a replacement for understanding what's actually running against the database.
- Backend vs DevOps — which is more in demand?
- Backend has more openings; DevOps and platform-engineering roles tend to pay better at the senior end because the supply is tighter. The line is blurring — most modern backend roles expect comfort with CI/CD, Docker, and at least one cloud, while many DevOps roles want enough Go or Python to write tooling. Either is a strong path.
- How long until I'm hireable as a backend engineer?
- 6–12 months from a software-engineering baseline; 12–24 months from a cold start. Build a couple of non-trivial projects with real auth, persistence, background jobs, and deployments. Open-source contributions and clear writeups of architectural decisions beat tutorial-completion lists every time when interviewing for backend roles.