Backend & APIs
668 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 (668)
Showing 1 – 30 of 668 courses
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
NewDelve into Elixir and master its idioms, architecture, and tools. Learn to apply your knowledge to real projects in industrial development.8h 21m
NewLearn to create complex interfaces with Phlex on Rails. Master the component-based approach to improve readability and development speed.7h 58m
NewLearn 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 1mo 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 1mo agoA structured course for preparing for technical interviews in C# and .NET, covering key topics from syntax to architectural patterns.
Updated 2mo agoStudy the internal architecture and optimization of PostgreSQL. Focus on performance, tracing, indexes, and other key database mechanisms.
Updated 2mo 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 3mo 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 3mo 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 3mo 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 3mo 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 3mo 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 3mo 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 4mo 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
Updated 4mo agoThis is Part 1 of a series of courses intended to dive into the inner mechanics and more complicated aspects of Python 3. This is not a beginner course - if you45h 50m5/5
Updated 4mo agoLearn how tRPC and NestJS accelerate API development through type safety and reduced boilerplate code. Integration with Next.js for a full-stack application.1h 54m
Updated 4mo agoLearn to properly terminate processes in Node.js within a Kubernetes environment. This is key to stable deployments and efficient scaling without downtime.30m
Updated 4mo agoLearn how to configure multi-tenancy in NestJS using Drizzle ORM and Async Local Storage to manage multiple clients within a single system.1h 14m
Updated 4mo agoLearn how to implement JWT authentication in NestJS with support for refresh tokens and Google OAuth. Build a secure system for your full-stack application.2h 29m
Updated 4mo agoStudy how to create a crypto dashboard on NestJS using Server-Sent Events to stream data in real-time without reloading the page. Set up23m
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.