
Backend Engineer Course
Master the full backend engineering stack — from databases and REST APIs to system design and production deployments. This course gives you the practical skills to build scalable, secure, and observable backend services that hold up in the real world. If you are serious about becoming a backend engineer, this is where you start.
What your team will master:
You will learn how to design and build production-grade backend systems from the ground up. The course covers relational and NoSQL databases, RESTful and GraphQL APIs, authentication, and authorisation patterns. You will work through system design principles including caching, scalability, and fault tolerance. DevOps topics include Docker, Kubernetes, and CI/CD pipeline configuration. You will also instrument services with logging, metrics, and distributed tracing. Security engineering, performance optimisation, and engineering communication round out the curriculum.
How your team learns in practice Backend Engineer Course
How your team practises Backend Engineer Course
Professionals from these companies study at Dedika









Course content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsBackend Development Foundations
Backend Development Foundations
Lesson 1 • Backend vs. Frontend Roles
Defines responsibilities of backend engineers versus frontend and full-stack roles. Frames the scope of backend work within a product team.
Lesson 2 • Development Environment Setup
Configures a professional local environment including shell, version control, and runtime tools. Ensures every student starts from a consistent, productive baseline.
Lesson 3 • How the Web Works
Covers HTTP request-response cycles, DNS resolution, and TCP/IP basics. Establishes the communication layer every backend service depends on.
Lesson 4 • Command-Line Proficiency
Develops fluency with file system navigation, process management, and scripting. Underpins every deployment and debugging task covered later.
Lesson 5 • Version Control with Git
Teaches branching, merging, rebasing, and collaborative workflows using Git. Connects to team-based development practices used throughout the course.
Chapter 2HideHide detailsSee detailsProgramming for Backend Systems
Programming for Backend Systems
Lesson 1 • Testing and Code Quality
Introduces unit testing, integration testing, linting, and code review practices. Establishes quality habits applied to every project in the course.
Lesson 2 • Object-Oriented Design Patterns
Applies classes, inheritance, interfaces, and composition to backend service design. Connects language features to real architectural decisions.
Lesson 3 • Asynchronous and Concurrent Programming
Explains event loops, threads, async/await, and concurrency primitives. Directly enables building non-blocking I/O-heavy backend services.
Lesson 4 • Core Language Constructs
Reviews data types, control flow, functions, and error handling as applied to backend tasks. Provides the syntax foundation for all subsequent coding exercises.
Lesson 5 • Data Structures for Backend Work
Covers arrays, maps, sets, queues, and trees with backend-specific use cases. Builds the algorithmic intuition needed for efficient service logic.
Chapter 3HideHide detailsSee detailsDatabases and Data Modeling
Databases and Data Modeling
Lesson 1 • Indexing and Performance Tuning
Explains B-tree and hash indexes, covering indexes, and slow-query analysis. Directly improves database performance in high-traffic backend services.
Lesson 2 • Relational Database Fundamentals
Teaches tables, primary keys, foreign keys, and normalization up to third normal form. Establishes the relational model as the default starting point for data storage.
Lesson 3 • Schema Migrations and Versioning
Teaches migration scripts, rollback strategies, and zero-downtime schema changes. Connects database evolution to continuous deployment pipelines.
Lesson 4 • NoSQL Databases and Use Cases
Introduces document, key-value, column-family, and graph stores with trade-off analysis. Equips students to select the right storage engine for varied workloads.
Lesson 5 • SQL Querying and Optimization
Covers SELECT, JOIN, aggregation, subqueries, and query execution plans. Connects data retrieval skills to real API response performance.
Chapter 4HideHide detailsSee detailsBuilding RESTful APIs
Building RESTful APIs
Lesson 1 • API Documentation and Testing
Generates OpenAPI specs, writes contract tests, and uses API testing tools. Ensures APIs are discoverable, reliable, and easy to integrate.
Lesson 2 • REST Principles and Resource Design
Covers REST constraints, resource naming, HTTP verbs, and idempotency. Establishes the design vocabulary used throughout API development.
Lesson 3 • Request Handling and Routing
Implements route definitions, path parameters, query strings, and request parsing. Connects URL design to controller logic in a web framework.
Lesson 4 • API Versioning and Deprecation
Compares URL, header, and content-type versioning strategies with deprecation workflows. Enables backward-compatible API evolution in production.
Lesson 5 • Input Validation and Error Responses
Applies schema validation, sanitization, and structured error payloads. Prevents invalid data from reaching business logic and improves API usability.
Chapter 5HideHide detailsSee detailsAuthentication and Authorization
Authentication and Authorization
Lesson 1 • Security Hardening for Auth Systems
Addresses CSRF, XSS, token leakage, and secure cookie configuration. Closes common attack vectors in authentication and session management.
Lesson 2 • Role-Based and Attribute-Based Access
Designs RBAC and ABAC models, permission checks, and policy enforcement points. Connects access control logic to middleware and service layers.
Lesson 3 • OAuth 2.0 and OpenID Connect
Implements authorization code, client credentials, and implicit flows with PKCE. Enables third-party login and delegated authorization in real applications.
Lesson 4 • JSON Web Tokens
Covers JWT structure, signing algorithms, expiry, and refresh token patterns. Connects stateless authentication to scalable API design.
Lesson 5 • Authentication Fundamentals
Explains identity verification, credential storage, and session management concepts. Establishes the security baseline before introducing token-based approaches.
Chapter 6HideHide detailsSee detailsSystem Design and Architecture
System Design and Architecture
Lesson 1 • Monoliths vs. Microservices
Compares monolithic, modular monolith, and microservice architectures with trade-offs. Frames when decomposition adds value versus complexity.
Lesson 2 • Asynchronous Communication Patterns
Designs event-driven systems using message queues, pub/sub, and event sourcing. Decouples services and improves fault tolerance in distributed systems.
Lesson 3 • Scalability Patterns
Covers horizontal scaling, load balancing, stateless services, and database read replicas. Connects architecture decisions to traffic growth scenarios.
Lesson 4 • Caching Strategies
Implements cache-aside, write-through, and read-through patterns with eviction policies. Reduces database load and improves response latency across services.
Lesson 5 • Resilience and Fault Tolerance
Applies circuit breakers, retries, timeouts, and bulkheads to prevent cascading failures. Builds systems that degrade gracefully under partial outages.
Chapter 7HideHide detailsSee detailsDevOps and Deployment Pipelines
DevOps and Deployment Pipelines
Lesson 1 • Container Orchestration Basics
Introduces Kubernetes pods, deployments, services, and config maps. Connects container packaging to production-grade orchestration and scaling.
Lesson 2 • Containerization with Docker
Builds Docker images, writes Dockerfiles, and manages containers and volumes. Establishes the packaging standard for all deployment workflows.
Lesson 3 • Deployment Strategies
Compares blue-green, canary, and feature-flag deployments with rollback procedures. Minimizes downtime and risk when releasing backend changes to production.
Lesson 4 • Infrastructure as Code
Provisions cloud resources using declarative configuration files and state management. Enables reproducible, version-controlled infrastructure alongside application code.
Lesson 5 • CI/CD Pipeline Design
Builds automated pipelines covering lint, test, build, and deploy stages. Reduces manual deployment risk and accelerates delivery cycles.
Chapter 8HideHide detailsSee detailsObservability and Production Operations
Observability and Production Operations
Lesson 1 • Performance Profiling and Tuning
Uses CPU and memory profilers, flame graphs, and load testing to find bottlenecks. Translates profiling data into targeted backend optimizations.
Lesson 2 • Logging Best Practices
Implements structured logging, log levels, correlation IDs, and centralized log aggregation. Provides the audit trail needed for debugging and compliance.
Lesson 3 • Distributed Tracing
Propagates trace context across services using spans and trace IDs. Enables root-cause analysis of latency and errors in distributed systems.
Lesson 4 • Incident Response and Postmortems
Structures on-call runbooks, incident severity levels, and blameless postmortem processes. Builds a culture of continuous reliability improvement.
Lesson 5 • Metrics and Monitoring
Defines RED and USE metrics, instruments services, and builds operational dashboards. Connects system behavior to business and reliability goals.
Your valid completion certificate
This course is for you:
Frontend developer: wants to expand into server-side work and full ownership.
Career changer: transitioning into software engineering from a non-technical background.
Computer science student: looking to connect academic theory to industry-ready practice.
Junior developer: ready to move beyond tutorials and build production-grade systems.
Freelance web developer: needs backend depth to take on more complex client projects.
QA or DevOps engineer: aiming to deepen software development skills on the backend.
Related Courses
FAQ
Who is Dedika?
Is the certificate valid in South Africa?
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



















