Web Development · Glossary
Full Stack Developer Terms Explained for Absolute Beginners
Quick summary — full stack developer terms
Full stack developer terms fall into four groups: frontend words for what runs in the browser, backend words for server logic and APIs, database words for storing data, and deployment words for putting the app online. Learn them in that order and tutorials become far easier to follow.
In this guide you will learn:
- Frontend terms — HTML, DOM, components, responsive design.
- Backend and API terms — routes, endpoints, JSON, authentication.
- Database and deployment terms — ORM, migrations, hosting, environment variables.
- A personal glossary template — to keep learning new words.
- Tips — how to learn terms without memorising lists.
SECTION 01Frontend terms: what runs in the browser
The frontend is everything the user sees and interacts with in the browser. It is built with three core technologies — HTML for structure, CSS for appearance and JavaScript for behaviour. Frameworks such as React add their own words, but they all sit on top of these basics. If you understand the DOM and how JavaScript changes it, most frontend jargon starts to make sense.
| Term | Plain meaning | Example | Where you meet it |
|---|---|---|---|
| HTML | The structure and content of a page | Headings, paragraphs, buttons | Every web page |
| DOM | The page as a tree of objects JS can change | document.querySelector("h1") | Interactivity |
| Component | A reusable piece of UI | A Navbar or Card in React | React, Vue, Angular |
| Responsive design | Layout that adapts to screen size | CSS media queries | Mobile-friendly sites |
<button id="greet">Say hello</button>
<p id="msg"></p>
<script>
// The DOM lets JavaScript find and change elements
document.getElementById("greet").addEventListener("click", () => {
document.getElementById("msg").textContent = "Hello, full stack!";
});
</script>
// A component is a function that returns UI
function Greeting({ name }) {
return <h2>Hello, {name}!</h2>;
}
export default function App() {
return (
<div>
<Greeting name="Asha" />
<Greeting name="Rahul" />
</div>
);
}
SECTION 02Backend and API terms: the logic behind the scenes
The backend runs on a server. It receives requests, applies business rules, talks to the database and sends back responses. The bridge between frontend and backend is usually an API — a set of URLs (endpoints) that accept requests and return data, often as JSON. Understanding HTTP methods and status codes will help you read almost any backend tutorial.
| Term | Plain meaning | Example | Where you meet it |
|---|---|---|---|
| API | A way for programs to talk to each other | GET /api/products | Frontend calling backend |
| Endpoint | One specific API URL | /api/products/42 | Route definitions |
| HTTP method | The action a request wants | GET reads, POST creates | Forms, fetch calls |
| Status code | A number saying how a request went | 200 OK, 404 Not Found, 500 Error | Debugging |
from flask import Flask, jsonify, request
app = Flask(__name__)
products = [{"id": 1, "name": "Notebook", "price": 50}]
@app.get("/api/products")
def list_products():
return jsonify(products)
@app.post("/api/products")
def add_product():
item = request.get_json()
item["id"] = len(products) + 1
products.append(item)
return jsonify(item), 201 # 201 = Created
if __name__ == "__main__":
app.run(debug=True)
// Frontend JavaScript calling the backend API
fetch("/api/products")
.then((res) => res.json())
.then((data) => console.log(data));
fetch("/api/products", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ name: "Pen", price: 10 }),
});
SECTION 03Database and deployment terms
Data has to live somewhere after the server restarts. Relational databases such as PostgreSQL and MySQL store data in tables, while document databases such as MongoDB store JSON-like documents. Backend frameworks often use an ORM so you can work with Python or JavaScript objects instead of raw SQL. Deployment terms describe how your app moves from your laptop to a server people can reach.
| Term | Plain meaning | Example | Where you meet it |
|---|---|---|---|
| ORM | Code objects mapped to database tables | Django models, SQLAlchemy | Backend frameworks |
| Migration | A versioned change to database structure | Adding a "phone" column | Team projects |
| Environment variable | A setting stored outside the code | DATABASE_URL, SECRET_KEY | Deployment, security |
| CI/CD | Automatic testing and deploying on each change | GitHub Actions workflow | Professional teams |
-- Raw SQL
SELECT name, price FROM products WHERE price < 100;
# Same idea with the Django ORM (Python)
Product.objects.filter(price__lt=100).values("name", "price")
import os
# Never hard-code secrets in your code or GitHub repo
DATABASE_URL = os.environ.get("DATABASE_URL", "sqlite:///dev.db")
SECRET_KEY = os.environ["SECRET_KEY"] # fails loudly if missing
# On your machine: export SECRET_KEY="change-me"
# On a host: set it in the hosting dashboard
SECTION 04Build your own full stack glossary
Keep a personal glossary as you learn. Writing a term in your own words is the fastest way to remember it.
Term:
Layer: Frontend / Backend / Database / Deployment
My own definition (one sentence):
Tiny example (code or real-life):
Where I saw it first:
Related terms:
Frontend : HTML, CSS, JavaScript, DOM, component, props,
state, responsive, SPA
Backend : server, route, endpoint, middleware, JSON,
REST, authentication, authorisation
Database : table, row, primary key, foreign key, query,
ORM, migration, index
Deploy : domain, DNS, hosting, HTTPS, environment
variable, build, CI/CD, logs
This week I learned these terms:
1.
2.
3.
Term I am still unsure about:
Small project where I will use it:
SECTION 05Tips for learning tech terms
You do not need to memorise a dictionary. These habits help terms stick:
- Learn terms in layers — frontend first, then backend, then database and deployment.
- Attach every term to code — a two-line example beats a long definition.
- Build one tiny full stack app — a to-do list with an API and database touches most core terms.
- Explain terms to someone else — teaching exposes the parts you have not understood.
- Read error messages slowly — they often contain the exact term you need to look up.
SECTION 06Interview Q&A — full stack terms
Q1What is the difference between frontend and backend?
The frontend runs in the user's browser and handles what they see and click. The backend runs on a server and handles logic, data storage and security. They usually communicate through an API.
Q2What is a REST API?
A REST API is a style of API that uses standard HTTP methods on resource URLs — for example GET /products to read and POST /products to create — usually exchanging JSON data.
Q3What is the difference between authentication and authorisation?
Authentication checks who the user is, for example by login. Authorisation checks what that user is allowed to do, such as whether they can delete a record.
Q4What does an ORM do?
An ORM maps database tables to objects in your programming language, so you can create, read and update records using code instead of writing SQL for every operation.
Q5Why should secrets be stored in environment variables?
Keeping secrets outside the code stops them from being committed to version control and lets each environment — development, testing, production — use its own values.
SECTION 07Test yourself — full stack terms quiz
Five questions. No sign-up.
0 / 5Pick an answer to see why it is right or wrong.
SECTION 08Frequently asked questions
What does a full stack developer do?
A full stack developer works on both the frontend and backend of web applications, and often on databases and deployment too. In practice many lean more towards one side while understanding the other.
What should I learn first for full stack development?
Start with HTML, CSS and JavaScript, then learn one backend language and framework such as Python with Flask or Django, then SQL and a database, and finally deployment basics.
Is full stack development hard for beginners?
There is a lot to learn, but each layer is manageable on its own. Learning one layer at a time and building small projects keeps it approachable.
What is the MERN stack?
MERN stands for MongoDB, Express, React and Node.js — a popular JavaScript-based combination for building full stack web apps.
Do full stack developers need to know databases?
Yes. Most applications store data, so understanding tables, queries, keys and how your backend talks to the database is a core full stack skill.
SECTION 09Related reads
Classroom & online · Noida
Turn new terms into working code
Our Python Training Course builds strong Python foundations and backend skills — APIs, databases and real projects — that make full stack concepts concrete.
Talk to a counsellor for current fees- Python and backend basics
- Database and API projects
- Mentor code reviews
- Weekday & weekend batches