npm
Master npm: installing packages, managing dependencies, understanding package.json, and working with the npm ecosystem.

Join the AI Workshop to learn more about AI and how it can be applied to web development. Next cohort February 1st, 2026

The AI-first Web Development BOOTCAMP cohort starts February 24th, 2026. 10 weeks of intensive training and hands-on projects.


npm is the package manager for Node.js and the world’s largest software registry. It’s how you install libraries, manage dependencies, and share your own packages with the JavaScript community.

In this unit, you’ll master npm. We’ll cover installing and updating packages, understanding package.json and package-lock.json, managing project dependencies, using npm scripts for automation, and working effectively with the npm ecosystem.

npm skills are essential for any JavaScript developer. Whether you’re building a small project or a large application, npm is how you’ll manage the thousands of packages available for every conceivable task.

Lessons in this unit:

0: ▶︎ Introduction
1: How to use or execute a package installed using npm
2: npm dependencies and devDependencies
3: How to fix the "Missing write access" error when using npm
4: npm can install packages in the parent folder
5: Install an older version of an npm package
6: Find the installed version of an npm package
7: How to test an npm package locally
8: npm global or local packages
9: What are peer dependencies in a Node module?
10: `npm run dev` is a long-running program
11: Semantic Versioning using npm
12: Uninstalling npm packages with `npm uninstall`
13: An introduction to the npm package manager
14: The npx Node Package Runner
15: The package.json guide
16: The package-lock.json file
17: What is pnpm?
18: Should you commit the node_modules folder to Git?
19: Update all the Node dependencies to their latest version
20: Where does npm install the packages?
21: Bumping Node.js dependencies
22: Run package.json scripts upon any file changes in a folder