Backend & APIs
678 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 (678)
Showing 1 – 30 of 678 courses
NewThe course will help you master the Spring Framework, MVC, Boot, and databases, deepening your understanding of how these technologies work.1h 11m
NewTake a 26-hour course on AI project development in Golang. Create 6 advanced projects, enhancing your skills in building scalable solutions.25h 50m0/5
NewThis course provides everything you need to start load testing with k6. You will become familiar with key concepts — virtual users, load stages, checks, and...42m
NewLearn how to create secure APIs with NestJS and oRPC. Master validated CRUD endpoints with Zod and integrate with React using TanStack Query.1h 4m
NewDo you want to become an expert in JavaScript, PHP and MySQL? Do you want to build a real search engine just like Google? If so, you’re in the right place! This5h 47m
NewLearn how to speed up your Laravel application with caching and the use of Cloudflare. Improve performance without complicating the infrastructure.2h 16m
Updated 1mo agoExplore programming languages beyond Ruby with a course from Graceful.Dev. Dive into carefully curated topics and expand your skills within the Garden Path...19m
Updated 1mo agoLearn object-oriented thinking through a course on Ruby and Rails. Practical examples and methodology for flexible and understandable code.22h 55m
Updated 1mo agoMaster Test-Driven Development with Spring Boot to create predictable and maintainable code. Improve development through tests and enhance quality.3h 1m
Updated 1mo agoLearn how to efficiently create and configure mock objects with Mockito. Manage the behavior of your tests and control component interactions.2h 8m
Updated 1mo agoStart learning Python from scratch: set up the environment, learn the basics, and gain confident programming skills for your own projects.2h 40m
Updated 1mo agoLearn how to create complex and dynamic forms in Phoenix using Ecto and LiveView. The course includes foundational concepts and practical examples.
Updated 1mo agoUnlock the potential of Phoenix LiveView for creating interactive applications without JavaScript. Understand the architecture and key features through hands-on
Updated 1mo agoMaster Spring Boot testing with JUnit, Mockito, and other tools. An in-depth course to improve code quality and confident development.11h 51m
Updated 1mo agoStudy 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
Updated 1mo agoMaster the creation of AI applications for investments using Python and LangChain. Practice developing a fintech application and understanding financial metrics7h 36m5/5
Updated 1mo agoYou 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 2mo agoDelve into Elixir and master its idioms, architecture, and tools. Learn to apply your knowledge to real projects in industrial development.8h 21m
Updated 2mo agoLearn to create complex interfaces with Phlex on Rails. Master the component-based approach to improve readability and development speed.7h 58m
Updated 2mo 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 3mo 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 3mo agoA structured course for preparing for technical interviews in C# and .NET, covering key topics from syntax to architectural patterns.
Updated 4mo agoStudy the internal architecture and optimization of PostgreSQL. Focus on performance, tracing, indexes, and other key database mechanisms.
Updated 4mo agoUnlock the Complexity of Software Development by Writing a Compiler . The course on compiler development is traditionally considered a capstone discipline.35h 41m
Updated 4mo agoStudy effective schema design, indexing, and query optimization in MySQL. The course is suitable for application developers of varying skill levels.7h 41m
Updated 4mo agoEmbark on an interactive journey to build an AI chatbot from the ground up in this comprehensive three-hour workshop.2h 21m
Updated 4mo 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
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.