Programming and Software Development
Back-end development and APIs
Back-end development is the code a user never sees: the server that receives a request, decides whether the caller may make it, reads or changes stored data and sends an answer. Much of that is routine, which is why frameworks exist. The part that is not routine is designing the contracts, the APIs, that other programs will depend on for years after the first version ships.
Why this topic exists: Servers, frameworks, databases behind them and the HTTP and REST contracts between services (MDN server-side modules; DVA-C02; the freeCodeCamp back-end certificate).
Behind almost every page that shows your own data sits a program assembling it on demand. MDN's server-side module makes the point that this kind of work is more repetitive than it looks from outside: fetching records and rendering them, validating what a user submitted and storing it, checking who is logged in. Repetition is why frameworks dominate the field. Django (Python), Rails (Ruby), Laravel (PHP), Spring Boot (Java), ASP.NET Core (C#), and Express or Fastify on Node.js each package the recurring jobs so a developer can concentrate on the rules particular to one business.
What happens to one request
- Routing. The web server or framework matches the method and path to the handler responsible for them.
- Validation. Input is checked against what the handler expects, because anything arriving from a client can be forged.
- Identity and permission. Authentication establishes who is calling; authorisation decides whether that caller may do this to this particular record. Passwords, where they exist, are stored only as a slow salted hash.
- Work. Business rules run, usually with reads and writes to a database, sometimes with calls to other services or a queue for anything that can wait.
- Response. A status code that tells the truth, a body in the agreed format, and headers that control caching.
Most beginner faults sit at one of those five stops: trusting input because the front end already checked it, confusing who someone is with what they may do, issuing a query per item in a loop instead of one query for the lot, and answering every failure with a success code and an error message tucked inside.
Contracts between services
An API is a promise to other programmers, and promises are expensive to change. A REST API treats data as resources, each at a fixed address, and leans on HTTP's own methods and status codes, which makes it easy to cache and to explore with ordinary tools. GraphQL exposes one endpoint and lets the client specify exactly which fields it wants, which suits interfaces assembling data from many sources and moves complexity into the server's query handling. gRPC trades readability for compact binary messages between internal services. Whichever style you use, the durable habits are the same: publish a schema, version deliberately, and never remove a field a client might still read.
Deployment has widened what back end means. A handler may run in a long-lived process behind a load balancer, in a container, or as a serverless function billed per call, and AWS's Developer Associate exam is largely about writing code that behaves well in those settings. freeCodeCamp's Back-End Development and APIs certificate covers Node.js, Express and REST design from the start. Security questions at this layer lead into application security, and the pipeline that ships the service into DevOps and CI/CD.
Next to this topic
- Programming fundamentalsOne language learned properly plus enough of the machine beneath it: variables, control flow, data structures, debugging and reading code (SFIA Programming/software development; MDN's getting-started modules).
- Programming languagesPython, JavaScript, Java, C#, C and C++, Go, TypeScript, Rust, Kotlin, Swift: what each is for and where it is hired, so the first choice is a career decision rather than a syntax preference (Udemy's Programming Languages shelf names the market).
- Web developmentHTML, CSS and JavaScript, then a framework and the browser's APIs: MDN's core and extension modules are the syllabus of the largest development field.
- Mobile developmentiOS, Android and the cross-platform frameworks are their own toolchains, stores and review rules (SFIA Systems development; Udemy's Mobile shelf).
- Databases and SQLThe relational model, SQL, schema design and the document and key-value stores next to it: the layer every application and every analyst stands on (SFIA Database design; DP-900 relational concepts).
- Software engineering practiceVersion control, code review, testing habits, architecture, design patterns and clean code: the slow layer hiring quietly filters on (SFIA Systems and software lifecycle engineering; MDN version-control module).
- Software testing and QATesting as a discipline: the ISTQB Foundation syllabus v4.0.1 (fundamentals, testing through the lifecycle, static testing, analysis and design, managing test activities, tools) plus the automation frameworks (Selenium, Cypress, Playwright).
- DevOps, Git and CI/CDVersion control workflows, pipelines, containers for developers and the culture that joins build and run (AZ-400; GitHub Foundations and Actions; the cloud field owns infrastructure as code and operations).
- Game developmentEngines, graphics, physics and the design loop are a development field with its own tooling and job market (Udemy's Game Development shelf; SFIA Animation development).
- No-code and low-code developmentBuilding software without writing most of it (Bubble, Webflow, Zapier, Make, Airtable) is a recognised route into shipping products; Microsoft's Power Platform is the office-suite version of the same idea.
- AI-assisted developmentAssistants changed how fast plausible code appears, not what makes it correct; reading, testing and correcting generated code is now part of the craft (GitHub certifies Copilot use and, on its 2026 credentials page, agentic AI development).
Concepts to know
Glossary entries with the reason each one matters here.
- REST API
The contract between services.
- HTTP
Status codes and verbs are the back end's vocabulary.
- Authentication
Every API has to know who is calling.
- Hashing
Storing passwords correctly is the classic back-end decision.
- SQL
Most back ends stand on a relational database.
Certifications that test it
Vendor exams and free certificates; facts, cost and the preparation path are on each page, and the certifications hub has them all.
Guides that apply
- The developer cloud: droplets, IaaS and when you've outgrown panels
Running a back end on a developer cloud.
Tools of the trade
- Java
Spring runs on it.
- PHP
Laravel and most of the web's CMSs run on it.
- Node.js
JavaScript on the server.
- Django and Flask
Python's web frameworks.
- Spring Boot
Java's dominant back-end framework.
- Laravel
PHP's modern framework.
- ASP.NET Core
Microsoft's web framework.
- Postman
How APIs are tried before they are shipped.
Frequently asked
- Which back-end language should I learn?
- The one your target employers use, which in practice often means the language you already know. JavaScript on Node.js lets a web developer stay in one language; Python suits teams close to data work; Java and C# dominate large corporate systems; Go is common in infrastructure services. The request lifecycle is the same in all of them.
- Should I build REST or GraphQL APIs?
- Start with REST: it maps directly onto HTTP and is what most integrations expect. GraphQL earns its extra machinery when many different clients need differently shaped data from the same backend. Plenty of systems run both, a REST surface for partners and GraphQL for their own interfaces.
- Is the AWS Developer Associate worth it for back-end developers?
- If your employer deploys to AWS, yes: it tests the platform behaviour that decides whether your code runs cheaply and reliably there. AWS has announced a successor, DVA-C03, with registration opening on 27 October 2026 and 1 December 2026 as the last day to sit DVA-C02, so check which version your preparation targets.
Courses in the directory
1,305 courses are filed here; the top 4 by our ranking, details and the provider link on each course page.
Last reviewed 26 September 2026 · Getting Digital
