- Description
- Curriculum
- Reviews
- Grade
-
1What is NPM and Why Use It?2h
Â
Understand the role of NPM in modern web development—dependency management, scripts, sharing code.
-
2Setting Up Node.js and NPMThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Install Node.js and NPM, verify versions, and explore the CLI.
-
3Initializing a Project with npm initThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Create your first
package.json
and understand each field.
-
4Installing Packages (Local vs Global)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Learn how to install packages (
npm install
,-g
,--save
,--save-dev
) and when to use each. -
5Semantic Versioning (SemVer) DemystifiedThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Understand
^
,~
, and*
, and how to lock or update versions safely. -
6Updating and Removing DependenciesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Use
npm update
,npm uninstall
, and version checks. -
7Managing DevDependencies vs DependenciesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Differentiate between build-time and runtime dependencies.
-
8Creating and Running Custom ScriptsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Use the
scripts
section ofpackage.json
to automate tasks (build, test, lint, start). -
9Running External Commands with NPM ScriptsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Chain scripts, pass arguments, and use cross-platform compatible tools.
-
10Lifecycle Hooks (preinstall, postbuild, etc.)This lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Add lifecycle scripts to customize behavior at different stages.
-
11Using .npmrc for Project-Specific ConfigurationThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Customize registry URLs, scopes, proxy settings, token auth, and cache behavior.
-
12Managing Monorepos with workspacesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Set up multi-package projects with shared dependencies.
-
13Auditing and Fixing VulnerabilitiesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Use
npm audit
andnpm audit fix
to scan and patch security issues. -
14Lock Files: package-lock.json and Deterministic InstallsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Understand lockfiles, reproducible builds, and how to handle merge conflicts.
-
15Writing a Reusable ModuleThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Create a library using CommonJS or ESModules with proper exports.
-
16Adding Metadata and DocumentationThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Properly document your package (
README.md
, keywords, license, versioning). -
17Publishing to the NPM RegistryThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Sign up for npmjs.com, log in via CLI, and publish your first version.
-
18Versioning and Publishing UpdatesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Learn to bump versions with
npm version
, deprecate packages, and unpublish safely. -
19Scoped Packages and Private RegistriesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Use scoped naming for orgs and configure access to private registries.
-
20Local Linking with npm linkThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Test local packages in different projects before publishing.
-
21Peer Dependencies and Optional DependenciesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Use peer deps for plugin-like behavior and optional deps for fallback logic.
-
22Dependency Hoisting and Flat StructuresThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Â
Understand how NPM resolves dependencies and minimizes duplication.
-
23NPM in CI/CD PipelinesThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
Integrate NPM into GitHub Actions, GitLab CI, and other pipelines.
-
24Build, Document, and Publish an NPM PackageThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.

Archive
Working hours
Monday | 9:30 am - 6.00 pm |
Tuesday | 9:30 am - 6.00 pm |
Wednesday | 9:30 am - 6.00 pm |
Thursday | 9:30 am - 6.00 pm |
Friday | 9:30 am - 5.00 pm |
Saturday | Closed |
Sunday | Closed |