1The syllabus below is designed as a comprehensive national authority-page curriculum. The website must publish only the modules and depth supported by the active batch’s approved hours. Current supported tool releases should be used, and a qualified trainer should review the syllabus before launch and after major ecosystem changes.
2Module 1: Back-End Development, the Web and Request Lifecycles
3Begin with the role of a back-end system in a web, mobile or business application. Learners trace a request from a browser or mobile client through DNS, HTTPS, a reverse proxy, an application server, business logic, a database and a response. The module explains why reliability, security, maintainability and observability matter as much as writing code.
4Client-server architecture and separation of concerns
5HTTP methods, status codes, headers and message bodies
6HTTPS, domains, DNS, ports and environments
7Application servers, reverse proxies and databases
8Stateless requests, sessions and persistent data
9Development, staging and production responsibilities
10Guided practice: Inspect requests in developer tools, sketch the architecture of a familiar application and document the complete lifecycle of an authenticated API call.
11Learner outcome: Explain what a back-end developer builds, how data moves through an application and where common performance or security problems may occur.
12Module 2: Programming Foundations with Modern JavaScript
13A strong server-side foundation requires confident programming logic. This module develops JavaScript fundamentals for learners who are new to coding and standardises core concepts for experienced learners. Exercises are written as small, testable functions before they are connected to a web server.
14Variables, data types, operators and expressions
15Conditions, loops and control flow
16Functions, scope, closures and modules
17Arrays, objects and common collection methods
18Error handling and defensive programming
19Readable naming, decomposition and coding conventions
20Guided practice: Build utility functions for validation, pricing, filtering, pagination and data transformation, then review them for readability and edge cases.
21Learner outcome: Write clear JavaScript logic that can be reused safely inside controllers, services, jobs and tests.
22Module 3: Asynchronous JavaScript and the Node.js Runtime
23Back-end applications frequently wait for databases, APIs, files and queues. Learners study the Node.js runtime, the event loop and non-blocking I/O so that asynchronous code is understood rather than copied. The focus is on predictable control flow, error propagation and avoiding accidental performance bottlenecks.
24Node.js runtime, modules and package management
25Callbacks, promises, async and await
26Event loop and non-blocking I/O concepts
27Timers, events, streams and buffers
28Handling asynchronous errors consistently
29Environment variables and process lifecycle basics
30Guided practice: Create command-line scripts that read files, call a sample service, process results concurrently and handle failures with useful messages.
31Learner outcome: Build and debug asynchronous Node.js programs without blocking the event loop or losing errors.
32Module 4: TypeScript for Reliable Server-Side Applications
33TypeScript improves communication between modules and catches many mistakes before deployment. Learners use types to model requests, responses, entities, configuration and service contracts while avoiding unnecessary complexity. The module also explains how TypeScript is compiled and executed in a Node.js workflow.
34Primitive, union, intersection and literal types
35Interfaces, type aliases, generics and utility types
36Narrowing, null safety and strict compiler options
37Typed functions, classes and dependency contracts
38Project configuration and source maps
39Typing external libraries and API payloads
40Guided practice: Convert JavaScript utilities and a small service layer to strict TypeScript, then remove unsafe assumptions revealed by the compiler.
41Learner outcome: Use TypeScript to create understandable contracts across routes, services, repositories and tests.
42Module 5: Professional Project Structure, Git and Configuration
43Before adding features, learners establish a maintainable repository. The course introduces layered organisation, configuration management, linting, formatting and collaborative Git practices. The goal is not to enforce one folder pattern but to make boundaries and responsibilities explicit.
44Feature-based and layered project structures
45Git commits, branches, pull requests and reviews
46npm scripts, linting and formatting
47Configuration by environment and secret handling
48Logging conventions and error identifiers
49README, setup instructions and architecture notes
50Guided practice: Create a production-style repository with development scripts, environment examples, a contribution workflow and a concise technical README.
51Learner outcome: Start back-end projects with repeatable setup, clear ownership boundaries and collaboration-ready documentation.
52Module 6: Building HTTP Servers with Express.js
53Express 5 is used to demonstrate routing, middleware and request processing without hiding the fundamentals. Learners build a small server, separate transport code from business logic and apply consistent response and error patterns. Current supported versions should be used when the batch is delivered.
54Express application setup and routing
55Routers, controllers, services and repositories