Course: Server side JavaScript with Node.js
Modules:
Context Setting, Explore Node.js​, Define the components of Node.js​, Working of Node.js​, Node.js Vs Other Platforms​, Benefits of using Node.js​, Watch and Repeat : Simple JavaScript Program in Node​, Explore JavaScript fundamentals​, Watch and Repeat : Calculate Salary and benefits​, Watch and Repeat : Calculate Salary and benefits1, Watch and Repeat : Temperature Convertor ​, Practice Brief1, Practice Brief2, Practice Brief3, Practice Debrief, Learning Consolidation
Context Setting, Modularize the code by creating functions and making function invocations, Watch and Repeat :  Functions, Filter, transform, and aggregate data using array functions, Watch and Repeat :  Create and Access Array Elements, Watch and Repeat :  Perform Array Operations, Watch and Repeat :  Perform Complex Array Operations, Watch and Repeat :  Chaining filter() map() reduce(), Model data using arrays and Objects, Watch and Repeat :  Create JavaScript Object, Watch and Repeat :  Working With Complex Data Structures, Practice Brief1, Practice Breif2, Practice Debrief, Challenge Brief, Challenge Debrief, Learning Consolidation
Context Setting, Build Modules in Node.js, Describe Built-In Modules, Describe User-Defined Modules, Watch and Repeat : Arrays Manipulation, Understand External Module — npm module, Understand Project Structure, Work with External Module, Watch and Repeat : Style the Output, Watch and Repeat : Arrays Manipulation Using Lodash, Publish Modules to the npm Registry, Practice Brief1, Practice Brief2, Practice Debrief, Learning Consolidation
Context Setting, Differentiate between synchronous programming and asynchronous programming, Control structures for asynchronous programming and Callbacks, Watch and Repeat : Validate and Calculate Total Bill, Watch and Repeat : Validate and Calculate Total Bill using Error first callbacks​, Describe Node.js architecture, Use the event loop, Use Promises, Watch and Repeat : Bill Calculation, Use Promise Chaining, Watch and Repeat : Promise Chaining, Use async/await, Watch and Repeat : Bill Calculation async/await​, Practice Brief1, Practice Brief2, Practice Brief3, Practice Debrief, Challenge Brief, Challenge Debrief, Learning Consolidation
Context Setting, Understand the Node.js fs module, Read and write a file synchronously, Read and write a file asynchronously, Watch and Repeat : Reading and Writing on Files Set -I, Watch and Repeat : Reading and Writing on Files Set -II, Explore watch and a watchFile module, Implement stream and buffer, Watch and Repeat : String Conversion, Implement EventEmitter in Node.js, Watch and Repeat : Demo for EventEmitter, Practice Brief1, Practice Brief2, Practice Debrief, Challenge Brief, Challenge Debrief, Learning Consolidation
Context Setting, Define Errors in Node.js, Error Handling in Node.js Applications, Watch and Repeat : Voting Age Validator​, Handle Errors in Synchronous Programs, Watch and Repeat : Voter Age Custom Errors, Handle Errors in Asynchronous Programs, Watch and Repeat : Read Data from File​, Debugging and the inbuilt Node debugger, Watch and Repeat : Debugging with the In-Built Debugger​, Debug in VSCode, Watch and Repeat : Debugging in VS Code​, Diagnose errors in Node Applications, Practice Brief1, Practice Brief2, Practice Brief3, Practice Debrief, Learning Consolidation
Context Setting, Describe testing, Sample the implementation of TDD and BDD, Get started with TDD, Get started with BDD, Describe Mocha and Chai, Watch and Repeat : Test Basic Calculator Operations​1, Watch and Repeat : Test Basic Calculator Operations​2, Watch and Repeat : Test Basic Calculator Operations​3, Implement testing using Mocha and Chai, Watch and Repeat : Async Test Basic Calculator Operations​, Practice Brief1, Practice Brief2, Practice Brief3, Practice Debrief, Challenge Brief, Challenge Debrief, Learning Consolidation