Choose your language
Back End Development Course
More than 2 million students worldwide

Back End Development Course

Master the full back end stack — from Node.js and databases to authentication and cloud deployment. This course gives you the practical skills to build, secure, and ship real server-side applications. Whether you're starting from scratch or leveling up, you'll graduate ready to work as a professional back end developer.

Dedika for businesses

What you will learn:

You'll start with how the web works and build up to writing server-side code with Node.js and Express.js. You'll design REST APIs, work with both SQL and NoSQL databases, and implement secure authentication systems using JWTs and OAuth 2.0. The course covers API security, performance optimization, and automated testing strategies. You'll also learn how to containerize applications with Docker and deploy them to cloud platforms using CI/CD pipelines. By the end, you'll have the technical foundation and hands-on experience that back end developer roles require.

How you study in practice Back End Development Course

How you practice Back End Development Course

For companies that want to train their team

With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Back End Development Foundations

  • Lesson 1 • Command Line Essentials

    Teaches navigation, file management, and process control via the terminal. Command line proficiency is required for server management and deployment tasks.

  • Lesson 2 • Development Environment Setup

    Guides students through installing and configuring essential tools for server-side development. A working local environment is required for all subsequent chapters.

  • Lesson 3 • Back End Roles and Responsibilities

    Defines what back end developers build and maintain versus front end and DevOps roles. Frames the skill set students will develop throughout the course.

  • Lesson 4 • How the Web Works

    Covers HTTP request-response cycles, DNS resolution, and client-server architecture. Provides the foundational context for all server-side development work.

Chapter 2See details

Server-Side Programming with Node.js

  • Lesson 1 • Asynchronous Programming Patterns

    Teaches callbacks, Promises, and async/await for handling asynchronous operations. These patterns are used in every database query and API call in later chapters.

  • Lesson 2 • Core Node.js APIs

    Explores built-in modules for file system, path, streams, and events. These APIs underpin custom server logic before introducing web frameworks.

  • Lesson 3 • Modules and Package Management

    Covers CommonJS and ES module systems, plus npm for dependency management. Proper module organization is essential for maintainable server-side codebases.

  • Lesson 4 • Building a Basic HTTP Server

    Uses the native http module to create a server that handles requests and sends responses. This exercise solidifies understanding before adding framework abstractions.

  • Lesson 5 • Node.js Runtime Architecture

    Explains the event loop, call stack, and non-blocking I/O model that define Node.js behavior. Understanding this model prevents common concurrency bugs.

Chapter 3See details

Web Frameworks and REST API Design

  • Lesson 1 • Middleware Architecture

    Explains how middleware functions intercept and transform requests in a pipeline. Middleware is the primary mechanism for authentication, logging, and validation.

  • Lesson 2 • API Testing with Automated Tools

    Introduces integration testing of REST endpoints using automated HTTP clients. Automated tests catch regressions before deployment and document expected behavior.

  • Lesson 3 • Request Validation and Error Handling

    Teaches input validation schemas and centralized error response formatting. Robust validation prevents bad data from reaching the database layer.

  • Lesson 4 • REST API Principles

    Defines REST constraints including statelessness, uniform interface, and resource-based URLs. Applying these principles produces APIs that are predictable and easy to consume.

  • Lesson 5 • Express.js Core Concepts

    Covers Express app initialization, routing, and the request-response cycle. Express abstractions reduce boilerplate while preserving full control over HTTP behavior.

Chapter 4See details

Relational Databases and SQL

  • Lesson 1 • Database Migrations and Seeding

    Introduces migration files for versioned schema changes and seed scripts for test data. Migrations enable reproducible database states across development and production.

  • Lesson 2 • Connecting Node.js to a Database

    Demonstrates connection pooling, parameterized queries, and ORM basics for Node.js. Parameterized queries are the primary defense against SQL injection attacks.

  • Lesson 3 • Joins and Subqueries

    Explains INNER, LEFT, and RIGHT joins alongside subqueries for complex data retrieval. Multi-table queries are required for any normalized relational schema.

  • Lesson 4 • SQL Fundamentals

    Covers SELECT, INSERT, UPDATE, and DELETE statements with filtering and sorting. These operations form the basis of all database interaction in the application layer.

  • Lesson 5 • Relational Data Modeling

    Teaches entity-relationship modeling, normalization, and schema design. A well-designed schema reduces redundancy and simplifies query logic in later sections.

Chapter 5See details

Authentication and Authorization

  • Lesson 1 • Session-Based Authentication

    Implements server-side sessions with cookies for stateful authentication flows. Sessions are preferred for server-rendered apps and certain compliance scenarios.

  • Lesson 2 • Password Security Fundamentals

    Covers hashing algorithms, salting, and secure password storage practices. Storing plain-text passwords is a critical vulnerability this section directly addresses.

  • Lesson 3 • OAuth 2.0 and Third-Party Login

    Integrates OAuth 2.0 flows for delegated authorization and social login providers. Third-party login reduces friction and offloads credential management to trusted providers.

  • Lesson 4 • JSON Web Token Authentication

    Explains JWT structure, signing, and verification for stateless API authentication. JWTs allow the server to authenticate requests without maintaining session state.

  • Lesson 5 • Role-Based Access Control

    Designs permission models and enforces them via middleware on protected routes. RBAC ensures users can only perform actions their role permits.

Chapter 6See details

NoSQL Databases and Data Modeling

  • Lesson 1 • CRUD Operations in MongoDB

    Executes create, read, update, and delete operations using the MongoDB driver and Mongoose. These operations mirror SQL CRUD but leverage document-oriented query syntax.

  • Lesson 2 • Aggregation Pipeline

    Builds multi-stage aggregation pipelines for grouping, filtering, and transforming data. Aggregations replace complex SQL joins for analytics and reporting in document stores.

  • Lesson 3 • NoSQL Paradigms Overview

    Compares document, key-value, column-family, and graph databases by use case. Understanding trade-offs guides appropriate database selection for each project.

  • Lesson 4 • Caching with Redis

    Introduces Redis as an in-memory key-value store for caching and session storage. Caching reduces database load and improves API response times significantly.

  • Lesson 5 • MongoDB Data Modeling

    Covers embedding vs. referencing, schema design patterns, and collection organization. Correct modeling decisions directly impact query performance and data integrity.

Chapter 7See details

API Security and Performance Optimization

  • Lesson 1 • Input Sanitization and Security Headers

    Applies output encoding, CORS policies, and HTTP security headers to harden APIs. These controls prevent cross-site scripting and data leakage at the transport layer.

  • Lesson 2 • Rate Limiting and Throttling

    Implements request rate limiting and throttling to protect APIs from abuse and denial-of-service. Rate limiting is a baseline defense for any publicly exposed endpoint.

  • Lesson 3 • Application Performance Profiling

    Uses profiling tools to identify CPU and memory bottlenecks in Node.js applications. Profiling data drives targeted optimizations rather than guesswork.

  • Lesson 4 • Database Query Optimization

    Covers index types, query execution plans, and N+1 query detection. Optimized queries are essential for APIs that must serve high request volumes.

  • Lesson 5 • Common API Vulnerabilities

    Examines injection attacks, broken authentication, and insecure direct object references. Recognizing these vulnerabilities is the first step toward eliminating them.

Chapter 8See details

Deployment, DevOps, and Production Readiness

  • Lesson 1 • Secrets Management and Config

    Manages sensitive credentials using secret stores and environment-based configuration. Hardcoded secrets are a leading cause of production security breaches.

  • Lesson 2 • Cloud Deployment Fundamentals

    Deploys Node.js applications to cloud platforms using managed services and infrastructure. Cloud deployment skills are required for any production back end role.

  • Lesson 3 • Logging and Observability

    Implements structured logging, distributed tracing, and health check endpoints. Observability enables rapid diagnosis of production incidents and performance regressions.

  • Lesson 4 • Continuous Integration and Delivery

    Configures automated pipelines that run tests, lint code, and deploy on every push. CI/CD reduces manual errors and accelerates the feedback loop for developers.

  • Lesson 5 • Containerization with Docker

    Builds Docker images, writes Dockerfiles, and manages multi-container apps with Compose. Containers ensure consistent environments from development through production.

Certification

Your valid completion certificate

This course is for you:

  • Front end developer: wants to expand into server-side work and full-stack roles.

  • Career changer: comes from a non-technical field and is pursuing software development.

  • Computer science student: seeks practical, job-ready skills beyond academic coursework.

  • Freelance web designer: needs back end knowledge to deliver complete client projects.

  • Junior developer: has basic coding exposure but lacks structured server-side experience.

  • Startup founder: wants to prototype and ship their own product's back end independently.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in the United States?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course