Programming with JavaScript and Node.js
Lesson 1 - Variables, Operators, and Data Types
- Running JavaScript in the browser
- Variables & common data types
- Arithmetic, comparison & logical operators
Lesson 2 - Branching, Loops, and Functions
- Branching with if, else & else if
- Iteration with for, while & for-in loops
- Functions & scope
Assignment 1 - JavaScript Basics Practice
- Solve word problems with arithmetic operations
- Manipulate data types with methods & operators
- Use branching and loops to analyze data
Lesson 3 - Node.js Modules and Scripting
- Running JavaScript locally with Node.js
- Creating & executing reusable scripts
- Code organization & reuse with modules
Lesson 4 - Advanced Topics in JavaScript
- Introduction to asynchronous programming
- Callbacks, promises, and async/await statements
- Writing efficient asynchronous programs
Assignment 2 - Sudoku Solver in JavaScript
- Representing sudoku puzzles in JavaScript
- Performing validations using functions
- Recursive solution with backtracking
Lesson 5 - NPM and External Packages
- Adding & installing NPM packages
- Survey of popular JavaScript libraries
- Creating & publishing NPM packages
Lesson 6 - Solving Programming Challenges
- Finding practice problems online
- Approaching LeetCode problems
- Debugging and fixing errors