
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.
What your team will master:
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 your team learns in practice Back End Development Course
How your team practices Back End Development Course
Professionals from these companies study at Dedika









Course Content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsBack End Development Foundations
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 2HideHide detailsSee detailsServer-Side Programming with Node.js
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 3HideHide detailsSee detailsWeb Frameworks and REST API Design
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 4HideHide detailsSee detailsRelational Databases and SQL
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 5HideHide detailsSee detailsAuthentication and Authorization
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 6HideHide detailsSee detailsNoSQL Databases and Data Modeling
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 7HideHide detailsSee detailsAPI Security and Performance Optimization
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 8HideHide detailsSee detailsDeployment, DevOps, and Production Readiness
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.
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.
Related Courses
FAQ
Who is Dedika?
Is the certificate valid in Canada?
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



















