{ "chapters": [ { "dashedName": "back-end-development-and-apis", "comingSoon": true, "modules": [ { "dashedName": "introduction-to-nodejs", "comingSoon": true, "blocks": [ "lecture-working-with-nodejs-and-event-driven-architecture", "workshop-nodejs-repl", "review-node-js-intro", "quiz-node-js-intro" ] }, { "dashedName": "nodejs-core-modules", "comingSoon": true, "blocks": [ "lecture-working-with-node-core-modules", "workshop-nodejs-common-modules", "review-node-js-core-modules", "quiz-node-js-core-modules" ] }, { "dashedName": "node-package-manager", "comingSoon": true, "blocks": [ "lecture-introduction-to-npm", "lecture-working-with-npm-scripts", "workshop-how-to-build-an-npm-module", "lab-prime-number-checker-module", "review-npm", "quiz-npm" ] }, { "dashedName": "http-and-the-web-standards-model", "comingSoon": true, "blocks": [ "lecture-understanding-how-http-dns-tcpip-work", "lecture-understanding-the-http-request-response-model", "lecture-understanding-the-web-standards-model", "workshop-nodejs-by-building-a-web-server", "review-http-and-the-web-standards-model", "quiz-http-and-the-web-standards-model" ] }, { "dashedName": "rest-api-and-web-services", "comingSoon": true, "blocks": [ "lecture-understanding-rest-api-and-web-services", "workshop-express-by-building-a-weather-service-api", "lab-timestamp-microservice" ] }, { "dashedName": "introduction-to-express", "comingSoon": true, "blocks": [ "lecture-working-with-express", "lecture-understanding-routing-in-express-js", "workshop-express-by-building-a-random-joke-app", "lab-personal-profile-app", "review-introduction-to-express", "quiz-introduction-to-express" ] }, { "dashedName": "error-handling-in-express", "comingSoon": true, "blocks": [ "lecture-understanding-error-handling-and-health-checks", "workshop-error-handling-in-express-by-building-a-bank-api", "review-error-handling-in-express", "quiz-error-handling-in-express" ] }, { "dashedName": "express-middleware", "comingSoon": true, "blocks": [ "lecture-express-middleware", "workshop-express-middleware-by-building-a-submission-form", "lab-data-sanitizer", "review-express-middleware", "quiz-express-middleware" ] }, { "dashedName": "websockets", "comingSoon": true, "blocks": [ "lecture-understanding-websockets", "workshop-websockets-by-building-a-resource-monitor", "lab-chat-app", "review-websockets", "quiz-websockets" ] }, { "dashedName": "security-and-privacy", "comingSoon": true, "blocks": [ "lecture-understanding-security-and-privacy-in-web-applications", "review-security-and-privacy", "quiz-security-and-privacy" ] }, { "dashedName": "authentication", "comingSoon": true, "blocks": [ "lecture-introduction-to-authentication-and-authorization", "review-authentication-and-authorization", "quiz-authentication-and-authorization" ] } ] }, { "chapterType": "exam", "dashedName": "back-end-development-and-apis-certification-exam", "comingSoon": true, "modules": [ { "comingSoon": true, "dashedName": "back-end-development-and-apis-certification-exam", "blocks": ["exam-back-end-development-and-apis-certification"] } ] } ] }