Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Web Programming · DevOpsSchool Trainer

JavaScript Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in the language, the DOM, asynchronous work and the build and test pipeline around it — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your JavaScript trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches JavaScript from the execution model outwards — scope and closures, prototypes behind class syntax, the event loop and task queues, then the DOM and event delegation, and the Fetch, Storage and History APIs against live endpoints. Sessions concentrate on what production code fails on: error handling and unhandled rejections, cancellation and timeouts, race conditions, CORS, memory retained by listeners, and the build and test side — modules, bundling, linting, unit and end-to-end tests and size budgets enforced from a pipeline.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers JavaScript engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your JavaScript trainer is chosen

Engagements are matched on the tool, not the calendar. For JavaScript that means a trainer who has run it in production — the language, the DOM, asynchronous work and the build and test pipeline around it — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

Kunal Jain

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private JavaScript training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private JavaScript batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is JavaScript?

JavaScript is a dynamically typed, single-threaded, event-driven language with first-class functions, prototypal inheritance and an asynchronous concurrency model built on an event loop. It is the only language browsers execute natively, and through Node it also runs on servers, in build tools, in CI steps and in serverless functions — which is why the same language now appears at both ends of a delivery pipeline.

The language itself is compact: values and types, functions and closures, objects and prototypes, classes as syntax over those prototypes, arrays and their iteration methods, errors and exceptions, and modules. Around it sits a much larger platform. In the browser that means the DOM for reading and changing the document, the event system with its capture and bubble phases, and the Web APIs — Fetch, Web Storage, History, Geolocation and the rest — that turn a page into an application. The asynchronous layer, from callbacks through promises to async and await, is what ties the two together, and misunderstanding the event loop is behind most of the bugs that only appear under load.

JavaScript in production is inseparable from its tooling. Source is written in modules, type-checked or linted, bundled by Vite, webpack or esbuild, transpiled for the browsers you support, minified, source-mapped, fingerprinted and served from a CDN. Tests run in CI with Jest, Vitest or Playwright, coverage and bundle size are gated, and the dependency tree is scanned for vulnerabilities. Learning the language without that pipeline produces code that works on a laptop and nowhere else.

Why this skill matters now

JavaScript is the largest single ecosystem in software by package count and by the number of applications that depend on it, and it has stopped being confined to the browser. Node runs API services, CLIs and Lambda handlers; build tooling for almost every frontend stack is JavaScript; infrastructure products expose JavaScript or TypeScript SDKs; and CI pipelines are full of npm steps whether or not the team considers itself a JavaScript shop.

That reach makes it an operational concern as much as a development one. The npm dependency tree is the most actively exploited software supply chain in use, so lockfiles, audit gates and provenance matter. Bundle size is a ranked performance metric. A single unhandled promise rejection in a Node service is an outage. These are the problems DevOps, SRE and platform engineers inherit even when someone else wrote the application code.

What is scarce is not familiarity with the syntax. It is engineers who understand the event loop well enough to reason about ordering and failure, who know what the bundler actually produced, and who can write tests and pipeline gates that catch a regression before it ships. That is the level this course is pitched at.

JavaScript training
# outcomes

What your team can do afterwards

Write correct JavaScript from the execution model — hoisting, scope, closures, this-binding and the prototype chain
Model data with objects, arrays, classes and the iteration methods, and know which operations mutate and which do not
Reason about asynchronous ordering using the event loop, microtasks and macrotasks rather than by trial and error
Handle failure deliberately — try/catch, promise rejection, timeouts, cancellation with AbortController and retry with backoff
Read and change the document efficiently through the DOM, and attach events using delegation instead of hundreds of handlers
Call HTTP APIs correctly with Fetch, including headers, status handling, CORS, authentication and pagination
Use browser storage and history APIs without breaking the back button or leaking sensitive data
Debug in DevTools with breakpoints, the call stack, the network panel and performance profiles
Ship JavaScript properly — modules, bundling, transpilation, source maps, linting, unit and end-to-end tests, and CI gates on coverage and bundle size
# curriculum

11 modules. Live demos in a real lab, not slides.

01The language and where it runsLive & Interactive5 hrs · 2 assignments · 1 capstone

What JavaScript is, the environments it executes in, and how code reaches a page. Editor and tooling setup, script placement and the loading attributes, output and logging, then the fundamentals: declarations, expressions, identifiers, operators and the primitive type system.

Topics: Why JavaScript, and where it runs — browser, Node, build tools, serverless · Setting up an editor, a runtime and the browser console · Script placement, defer, async and module scripts · Output and logging techniques · Variable declaration — var, let and const, and the differences that matter · Expressions, keywords and identifiers · Operators — arithmetic, assignment, string, comparison, logical, typeof, bitwise, ternary · Data types — string, number, boolean, array, object, null and undefined

  • Assignments: (1) Set up a project that runs the same module in the browser and in Node; (2) Predict the result of twenty coercion and comparison expressions, then verify each
  • Capstone: Produce a working development environment and a scratch project used for the rest of the course
02Control flow and functionsLive & Interactive5 hrs · 2 assignments · 1 capstone

Decision and repetition, then the language's most important construct. Conditionals, switch and the loop family, break and continue, then functions in depth — declarations against expressions, parameters and defaults, anonymous and callback functions, arrow functions, call, apply and bind, scope, closures and recursion.

Topics: Conditional statements and the switch statement · Loops — while, do-while, for, for-of and for-in · Control flow — break and continue · Function definitions, expressions and hoisting · Anonymous, arrow and callback functions · Parameters, defaults, rest and arguments · Call by value versus call by reference · call, apply and bind, and what this resolves to · Function scope, closures and recursion

  • Assignments: (1) Rewrite a set of loops using array iteration methods and compare readability; (2) Build a closure-based counter and explain exactly what it retains in memory
  • Capstone: Implement a small utility module of pure functions with documented inputs, outputs and edge cases
03Arrays, strings and data shapingLive & Interactive5 hrs · 2 assignments · 1 capstone

The operations most real code spends its time in. Creating and accessing arrays, single, associative and multidimensional forms, the full sorting, filtering and transformation set, string properties and methods, and the destructuring and spread syntax that removes most manual copying.

Topics: Creating and accessing array elements · Single, associative and multidimensional arrays · sort, reverse, concat, join, splice, slice and toString · filter, map, reduce, forEach, find, some and every · Which array operations mutate and which return a new value · String properties, methods, template literals and Unicode traps · Destructuring, spread and rest · Set, Map and when they beat an object or array

  • Assignments: (1) Transform a raw dataset into a grouped summary using only immutable operations; (2) Fix a sort that produces the wrong order for numbers and for locale strings
  • Capstone: Build a data-shaping layer that turns an API payload into exactly the structure the interface needs
04Objects, classes and prototypesLive & Interactive5 hrs · 2 assignments · 1 capstone

The object model, taught underneath the class syntax rather than instead of it. Properties and methods, primitive against reference semantics, wrapper types, classes and constructors, inheritance, getters, setters and static members, and the prototype chain that all of it resolves against.

Topics: Object properties, methods, access and display · Primitive and reference types, and primitive wrapper types · Object copying — shallow, deep, and structured cloning · Classes, constructors and the new operator · Inheritance, getter and setter methods, and static members · Prototypes and the prototype chain behind class syntax · Property descriptors, freezing and immutability · JSON serialisation of objects and its limits

  • Assignments: (1) Implement the same model with a factory function and with a class, and compare; (2) Debug a bug caused by a shared mutable reference across two components
  • Capstone: Model a domain entity with validation, computed properties and a defined serialisation shape
05Errors, exceptions and regular expressionsLive & Interactive5 hrs · 2 assignments · 1 capstone

How code behaves when something goes wrong, which is what separates a demo from a service. try, catch and finally, the Error object and its properties, throwing and subclassing errors, and regular expressions — patterns, flags, groups and the practical use in validation and log parsing.

Topics: Handling errors with try, catch and finally · The Error object, its properties and error names · Throwing, rethrowing and custom error classes · Errors across asynchronous boundaries and unhandled rejections · Regular expression syntax, patterns and flags · Capture groups, named groups and replacement · Validation and log parsing with regular expressions · Catastrophic backtracking and why a regex can hang a service

  • Assignments: (1) Add structured error handling to a script that currently fails silently; (2) Write and test a validation pattern, including the inputs that should fail
  • Capstone: Deliver an error-handling convention for a codebase — error types, logging shape and boundaries
06The DOMLive & Interactive5 hrs · 2 assignments · 1 capstone

Reading and changing the document from code. DOM structure and the programming interface, finding elements by id, tag, class name and CSS selector, changing content, attributes and style, node navigation and creation, and the difference between an HTMLCollection and a NodeList that catches almost everyone.

Topics: DOM structure, methods and properties · Finding elements by id, tag name, class name, CSS selector and collection · Changing content, attribute values and style · Retrieving elements using node properties · Node value and node type properties · Creating, removing and replacing nodes — append, remove and replace · HTMLCollection versus NodeList and live collections · Reflow, repaint and batching DOM writes

  • Assignments: (1) Render a list from data into the DOM without using innerHTML, and explain why; (2) Fix a script that breaks because it iterates a live collection while modifying it
  • Capstone: Build a dynamic view that renders, updates and removes items with no framework
07Events and interactionLive & Interactive5 hrs · 2 assignments · 1 capstone

The event system in full. Event types across keyboard, form, document and pointer, addEventListener and removeEventListener, attaching handlers to elements and the window, the event object, the capture and bubble phases, delegation, and the listener leaks that grow memory in long-lived pages.

Topics: Event types — keyboard, form, document, click and pointer · addEventListener and removeEventListener · Adding single and multiple handlers to elements and to window · The event object — target, currentTarget, key, coordinates · Capture, bubble and stopPropagation · preventDefault and default browser behaviour · Event delegation for large and dynamic lists · Listener leaks, cleanup and debouncing or throttling

  • Assignments: (1) Replace two hundred individual handlers with one delegated listener and measure the difference; (2) Build a keyboard-accessible interaction that works without a mouse
  • Capstone: Deliver an interactive component with delegation, cleanup and full keyboard support
08Asynchronous JavaScript and the event loopLive & Interactive5 hrs · 2 assignments · 1 capstone

The model that explains ordering, timing and most production bugs. The single-threaded event loop with its task and microtask queues, callbacks and callback hell, promises and combinators, async and await, then cancellation, timeouts, retries and concurrency control.

Topics: The event loop, the call stack, task and microtask queues · Callbacks, callback hell and inversion of control · Promises — creation, chaining, rejection and finally · Promise.all, allSettled, race and any · async and await, and error handling around them · setTimeout, setInterval and why timing is not guaranteed · AbortController, timeouts and cancellation · Retry with backoff, concurrency limits and race conditions

  • Assignments: (1) Predict the output order of an interleaved set of timers, promises and synchronous code; (2) Add cancellation and a retry policy to an unreliable network call
  • Capstone: Build a task runner that executes work with a concurrency limit, timeouts and per-item failure handling
09Browser and Web APIsLive & Interactive5 hrs · 2 assignments · 1 capstone

The platform beyond the language. What a Web API is and how browser APIs differ from third-party ones, the History API and navigation, Web Storage for local and session data, the Fetch API in depth including uploads and status handling, and Geolocation as a worked example of a permissioned API.

Topics: What a Web API is — browser APIs versus third-party APIs · The History object — properties, back, forward and go · Web Storage concepts — the localStorage and sessionStorage objects · Saving, reading and removing data from storage, and its properties and methods · What must never be stored in the browser · The Fetch API — sending requests, single and multiple file upload · Reading responses and handling status codes · CORS, credentials and debugging failed requests · The Geolocation API — usage, interfaces, properties and methods, permissions

  • Assignments: (1) Build a page that persists state across reloads using storage, then handle a quota error; (2) Debug three deliberately broken cross-origin requests and explain each failure
  • Capstone: Deliver a small application combining Fetch, storage and history so navigation and refresh both behave
10JSON and data interchangeLive & Interactive5 hrs · 2 assignments · 1 capstone

The format every JavaScript application talks in. What JSON is and how it differs from JavaScript object syntax, its structure and permitted types, parsing and serialising with replacers and revivers, validating and linting, and the boundary discipline that keeps untrusted payloads from becoming runtime failures.

Topics: What JSON is, and JavaScript object literals versus JSON · JSON structure and data types — string, number, boolean, array, object, null · JSON.parse and JSON.stringify, with replacer and reviver · Converting between JSON and JavaScript objects safely · Dates, undefined, big integers and other serialisation traps · Validating and linting JSON, and schema validation at the boundary · Working with a sample JSON source and nested payloads · Structured logging as JSON in Node

  • Assignments: (1) Write a parser boundary that validates an untrusted payload before it reaches application code; (2) Round-trip a complex object and document everything that did not survive
  • Capstone: Define and enforce the JSON contract between a page and one of your own APIs
11Modules, tooling, testing and the delivery pipelineLive & Interactive5 hrs · 2 assignments · 1 capstone

Turning code into something a team can ship. ES modules and npm, bundling and transpilation, source maps, linting and formatting, unit and end-to-end tests, debugging techniques, then the CI gates — coverage, bundle budgets, dependency audit — that keep quality from drifting.

Topics: ES modules, CommonJS and interop · npm, package.json, lockfiles and dependency auditing · Bundling with Vite, webpack or esbuild — what the output actually contains · Transpilation, browser targets and polyfills · Source maps in development and production · ESLint and Prettier as enforced standards · Unit testing with Jest or Vitest, mocking network calls · End-to-end testing with Playwright · Debugging — console methods, the debugger statement, breakpoints and performance profiles · CI gates — coverage thresholds, bundle size budgets and vulnerability scanning

  • Assignments: (1) Bundle an application and analyse the output to find the largest dependency; (2) Add a test suite plus coverage and bundle-size gates to a pipeline
  • Capstone: Deliver a project that lints, tests, builds, budgets and publishes from a single pipeline run

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · EVENT LOOP

Predict the output order

Work through interleaved synchronous code, timers, promises and async functions, predicting execution order before running it — then explain every case you got wrong.

event looppromisesmicrotasks
LAB · DOM

Render a live view with no framework

Build a list that renders from data, updates in place and removes items, using delegation and batched DOM writes, then profile it against a naive innerHTML rewrite.

domdelegationperformance
LAB · FETCH

Talk to a real API properly

Call a paginated endpoint with authentication, handle status codes, add a timeout with AbortController, retry with backoff, and debug a CORS failure end to end.

fetchcorsretry
LAB · ERRORS

Make failure visible

Take a script that fails silently, add typed errors, boundaries and structured logging, then prove that every failure path is now observable.

errorsloggingrejections
LAB · TESTING

Unit and end-to-end in one pipeline

Write unit tests with mocked HTTP and an end-to-end test in Playwright, then wire coverage thresholds so a drop fails the build.

vitestplaywrightcoverage
CAPSTONE · SHIP IT

From source to fingerprinted bundle

Take an application from modules to a bundled, transpiled, source-mapped and fingerprinted artefact, with lint, tests, a size budget and a dependency audit gating the release.

bundlingcibudgets
# ecosystem

The tools JavaScript sits next to

HTML
CSS
TypeScript
Node.js
npm
Vite
webpack
ESLint
Jest
Playwright
JSON
Git

Who this is for

  • Frontend and full-stack engineers who want the language and platform rather than one framework
  • Backend engineers adding Node services, CLIs or serverless handlers to their remit
  • DevOps and platform engineers maintaining internal tooling, dashboards and pipeline scripts
  • QA and automation engineers writing Playwright, Cypress or Node-based test harnesses
  • Engineers moving from jQuery-era code to modern modules, promises and native APIs
  • Teams preparing to adopt TypeScript who need a solid JavaScript base first

Pre-requisites

  • Comfortable with HTML structure and basic CSS selectors
  • Some programming experience in any language — variables, functions and loops
  • Able to use a terminal for npm and node commands
  • Familiarity with HTTP basics — methods, status codes and headers
  • Version control experience, ideally Git, since work is reviewed as commits
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

JavaScript Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
I recently did a SRE Session with Rajesh Kumar from DevOps School and the session was great. Right from 1st day till day 15, we had a very interactive session. Rajesh clarified our doubts and the tool demos were excellent without any hiccups. He simplified the concepts while sticking to the content with a fine balance between theory and practice. Am convinced he is one of the best trainers for SRE & DevOps concepts.
chandrasekaran j · Trustpilot
★★★★★
The Rundeck developer session was excellent and highly engaging. I appreciated how well the session was structured, with the theoretical concepts explained clearly and in simple terms. What stood out most to me was the demo — it was both informative and enjoyable. I especially liked how Rajesh walked us through not only the happy path but also the sad path, showcasing common issues and sharing practical troubleshooting tips.
Raimy Roy · Trustpilot
★★★★★
Rajesh's experience and knowledge are exceptional and we learnt invaluable practical knowledge which we can apply in our production environment. Incredibly friendly and gave us a fantastic insight both in-depth and at a high level of the Rundeck product.
Fire Titan · Trustpilot
★★★★★
Great learning experience from a very knowledgeable instructor with well-prepared course notes. The lab exercises on AWS instance work well to learn the hands-on side of the course.
Ando Gg · Trustpilot
★★★★★
Rajesh is a very good trainer I have experienced in DevSecOps training. The number of contents in different topics he has posted on the DevOpsSchool public website are amazing and user friendly for beginners and experienced professionals.
Ashutosh Mishra · Trustpilot
★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your runtime, framework, bundler and CI, and rebuild the module list around them. Labs then run against your own APIs where practical.
Do you cover React, Angular or Vue?
Not as the core of this course — this is the language and platform layer those frameworks sit on, which is where most framework bugs actually originate. A framework module can be added to a private batch, or run as a follow-on.
Which JavaScript version do you teach?
Modern JavaScript — modules, let and const, classes, promises, async and await, destructuring and the current array methods. Older patterns are covered where you still have to read them, and we are explicit about which browsers need transpilation.
Is this browser JavaScript or Node?
Both. The language, asynchronous model, error handling and tooling modules apply to either; the DOM, events and Web API modules are browser-specific, and Node examples appear in the tooling, testing and pipeline work.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
A modern browser, an editor and Node with npm. Attendees provision anything cloud-side themselves — free static hosting or a free-tier account — and we walk them through it.
How long does a private JavaScript batch take?
Three days for the language, DOM, events and asynchronous work. Adding Web APIs, testing, bundling and the pipeline gates takes it to five.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
Is TypeScript included?
It is introduced in the tooling module as the natural next step, and a private batch can extend into a full TypeScript track. Teams already committed to TypeScript usually run this course first, because the runtime semantics are identical.
What happens if someone misses a session?
Sessions are recorded and available in the LMS, and attendees keep LMS access for a year. For public cohorts, a missed session can be picked up in a later batch.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a JavaScript trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote