stackademic

The leading education platform for anyone with an interest in software development.

Learning Paths / Full-Stack Developer Track

career
intermediate
24h estimated

Full-Stack Developer Track

A career track spanning the whole stack: frontend, JavaScript/TypeScript, React and Next.js, APIs, databases, security, and testing.

Start learning →

Frontend

  1. 1

    Semantic HTML

    Using meaningful tags like header, nav, main, and footer to describe content

  2. 2

    Flexbox

    One-dimensional layouts with flex containers and items

  3. 3

    Grid

    Two-dimensional layouts with rows, columns, and named areas

  4. 4

    Responsive Design

    Adapt layouts to screen size with media queries and fluid units

JavaScript & TypeScript

  1. 1

    Functions

    Declare functions, arrow syntax, scope, and higher-order patterns

  2. 2

    Async/Await

    Write asynchronous code that reads like synchronous control flow

  3. 3

    TypeScript Basic Types

    Annotate primitives, arrays, tuples, and any with TypeScript types

  4. 4

    Interfaces

    Define object shapes, optional properties, and extendable contracts

React & Next.js

  1. 1

    Components

    Build UI from reusable function components, composition, and children

  2. 2

    useState

    Add local state to function components and trigger re-renders on updates

  3. 3

    useEffect

    Run side effects after render: fetching data, subscriptions, and DOM sync

  4. 4

    App Router

    File-system routing, layouts, and the app directory architecture

  5. 5

    Server Components

    Render on the server by default with async data fetching and zero client JS

  6. 6

    Server Actions

    Run server-side mutations directly from components without building API endpoints

APIs

  1. 1

    REST Basics

    The core principles of resource-oriented REST APIs and how clients talk to them

  2. 2

    HTTP Methods

    How GET, POST, PUT, PATCH, and DELETE map to actions on API resources

  3. 3

    Error Handling

    Designing clear, consistent error responses that clients can act on

Data

  1. 1

    Relational Basics

    How relational databases organize data into tables of rows and columns

  2. 2

    SELECT

    Query rows and columns from tables with filtering and sorting

  3. 3

    Joins

    Combine rows from related tables with INNER, LEFT, and other joins

  4. 4

    Transactions

    Grouping multiple statements into one all-or-nothing operation

Security & Ops

  1. 1

    Security Fundamentals

    Core principles every developer needs to build safer web applications

  2. 2

    XSS

    How injected scripts run in the browser and how to stop them

  3. 3

    Docker Introduction

    What Docker is, why containers matter, and how to run your first container

Quality

  1. 1

    Testing Fundamentals

    Why automated tests exist and the core vocabulary every developer needs

  2. 2

    End-to-End Tests

    Driving the whole application like a real user to verify complete flows