Choose your language
Back End Development Course
More than 2 million learners 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 are starting from scratch or leveling up, you will graduate ready to work as a professional back end developer.

Dedika for businesses

What you will learn:

You will start with how the web works and build up to writing server-side code with Node.js and Express.js. You will 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 will also learn how to containerize applications with Docker and deploy them to cloud platforms using CI/CD pipelines. By the end, you will 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 practise Back End Development Course

For companies looking to train their teams

With Dedika for Businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.

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 learners 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 learners 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 organisation 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 behaviour. 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 behaviour.

  • Lesson 3 • Request Validation and Error Handling

    Teaches input validation schemas and centralised 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 initialisation, routing, and the request-response cycle. Express abstractions reduce boilerplate while preserving full control over HTTP behaviour.

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, parameterised queries, and ORM basics for Node.js. Parameterised queries are the primary defence 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 normalised 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 modelling, normalisation, and schema design. A well-designed schema reduces redundancy and simplifies query logic in later sections.

Chapter 5See details

Authentication and Authorisation

  • 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 authorisation 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 organisation. Correct modelling decisions directly impact query performance and data integrity.

Chapter 7See details

API Security and Performance Optimisation

  • Lesson 1 • Input Sanitisation 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 defence 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 optimisations rather than guesswork.

  • Lesson 4 • Database Query Optimisation

    Covers index types, query execution plans, and N+1 query detection. Optimised 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. Recognising 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 • Containerisation 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 lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I'm grateful 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 change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, 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 help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in Pakistan?

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