Node.js
Beginner to Backend Developer — Learn Node.js from the basics and gradually build real backend applications, REST APIs, database-driven applications and authentication systems.
187 lessons across 16 modules
Modules
1. Backend Fundamentals
12 lessonsLessons covering Backend Fundamentals in Node.js.
-
1. What is Frontend?Start Lesson →
-
2. What is Backend?Start Lesson →
-
3. What is a Server?Start Lesson →
-
4. What is a Client?Start Lesson →
-
5. Client-Server ArchitectureStart Lesson →
-
6. HTTP and HTTPSStart Lesson →
-
7. HTTP RequestStart Lesson →
-
8. HTTP ResponseStart Lesson →
-
9. HTTP MethodsStart Lesson →
-
10. HTTP Status CodesStart Lesson →
-
11. What is an API?Start Lesson →
-
12. What is JSON?Start Lesson →
2. JavaScript Required for Node.js
15 lessonsLessons covering JavaScript Required for Node.js in Node.js.
-
1. let and constStart Lesson →
-
2. FunctionsStart Lesson →
-
3. Arrow FunctionsStart Lesson →
-
4. ArraysStart Lesson →
-
5. ObjectsStart Lesson →
-
6. Array MethodsStart Lesson →
-
7. DestructuringStart Lesson →
-
8. Spread OperatorStart Lesson →
-
9. Rest OperatorStart Lesson →
-
10. ModulesStart Lesson →
-
11. CallbacksStart Lesson →
-
12. PromisesStart Lesson →
-
13. async/awaitStart Lesson →
-
14. try/catchStart Lesson →
-
15. fetch()Start Lesson →
3. Node.js Fundamentals
11 lessonsLessons covering Node.js Fundamentals in Node.js.
-
1. What is Node.js?Start Lesson →
-
2. Why Node.js?Start Lesson →
-
3. Node.js ArchitectureStart Lesson →
-
4. Installing Node.jsStart Lesson →
-
5. Checking Node.js VersionStart Lesson →
-
6. Node.js REPLStart Lesson →
-
7. First Node.js ProgramStart Lesson →
-
8. consoleStart Lesson →
-
9. processStart Lesson →
-
10. Environment VariablesStart Lesson →
-
11. File PathsStart Lesson →
4. npm and package.json
10 lessonsLessons covering npm and package.json in Node.js.
-
1. What is npm?Start Lesson →
-
2. npm initStart Lesson →
-
3. package.jsonStart Lesson →
-
4. DependenciesStart Lesson →
-
5. Dev DependenciesStart Lesson →
-
6. Installing PackagesStart Lesson →
-
7. Removing PackagesStart Lesson →
-
8. Updating PackagesStart Lesson →
-
10. npxStart Lesson →
-
11. Semantic VersioningStart Lesson →
5. Node.js Modules
8 lessonsLessons covering Node.js Modules in Node.js.
-
1. What are Modules?Start Lesson →
-
2. CommonJSStart Lesson →
-
3. ES ModulesStart Lesson →
-
4. importStart Lesson →
-
5. exportStart Lesson →
-
6. Built-in ModulesStart Lesson →
-
7. Custom ModulesStart Lesson →
-
8. Reusable ModulesStart Lesson →
6. File System
7 lessonsLessons covering File System in Node.js.
-
1. fs moduleStart Lesson →
-
2. Reading FilesStart Lesson →
-
3. Writing FilesStart Lesson →
-
4. Updating FilesStart Lesson →
-
5. Deleting FilesStart Lesson →
-
6. Working with JSONStart Lesson →
-
7. Synchronous vs Asynchronous File OperationsStart Lesson →
7. Node.js HTTP Server
8 lessonsLessons covering Node.js HTTP Server in Node.js.
-
1. Creating HTTP ServerStart Lesson →
-
2. Request ObjectStart Lesson →
-
3. Response ObjectStart Lesson →
-
4. URLStart Lesson →
-
5. HTTP MethodsStart Lesson →
-
6. HeadersStart Lesson →
-
7. JSON ResponseStart Lesson →
-
8. Creating Simple API Without ExpressStart Lesson →
8. Express.js
10 lessonsLessons covering Express.js in Node.js.
-
1. What is Express?Start Lesson →
-
2. Why Express?Start Lesson →
-
3. Installing ExpressStart Lesson →
-
4. First Express ApplicationStart Lesson →
-
5. RoutesStart Lesson →
-
8. Request BodyStart Lesson →
-
9. JSON MiddlewareStart Lesson →
-
10. MiddlewareStart Lesson →
-
11. Custom MiddlewareStart Lesson →
-
12. Error MiddlewareStart Lesson →
9. REST API Development
12 lessonsLessons covering REST API Development in Node.js.
-
1. What is REST?Start Lesson →
-
2. GET APIStart Lesson →
-
3. POST APIStart Lesson →
-
4. PUT APIStart Lesson →
-
5. PATCH APIStart Lesson →
-
6. DELETE APIStart Lesson →
-
7. CRUDStart Lesson →
-
8. API Response StructureStart Lesson →
-
9. Status CodesStart Lesson →
-
10. ValidationStart Lesson →
-
11. PostmanStart Lesson →
-
12. Testing APIsStart Lesson →
10. Backend Architecture
11 lessonsLessons covering Backend Architecture in Node.js.
-
1. Why Architecture MattersStart Lesson →
-
2. RoutesStart Lesson →
-
3. ControllersStart Lesson →
-
4. ServicesStart Lesson →
-
5. ModelsStart Lesson →
-
6. UtilitiesStart Lesson →
-
7. ConfigurationStart Lesson →
-
8. MiddlewareStart Lesson →
-
9. Error HandlingStart Lesson →
-
10. Folder StructureStart Lesson →
-
11. Separation of ConcernsStart Lesson →
11. PostgreSQL
17 lessonsLessons covering PostgreSQL in Node.js.
-
1. What is Database?Start Lesson →
-
2. What is SQL?Start Lesson →
-
3. PostgreSQLStart Lesson →
-
4. DatabaseStart Lesson →
-
6. RowStart Lesson →
-
7. ColumnStart Lesson →
-
8. Primary KeyStart Lesson →
-
9. Foreign KeyStart Lesson →
-
10. RelationshipsStart Lesson →
-
11. SELECTStart Lesson →
-
12. INSERTStart Lesson →
-
13. UPDATEStart Lesson →
-
14. DELETEStart Lesson →
-
15. WHEREStart Lesson →
-
16. ORDER BYStart Lesson →
-
17. JOINStart Lesson →
-
18. TransactionsStart Lesson →
12. Prisma
14 lessonsLessons covering Prisma in Node.js.
-
1. What is ORM?Start Lesson →
-
2. What is Prisma?Start Lesson →
-
3. Installing PrismaStart Lesson →
-
4. Prisma SchemaStart Lesson →
-
5. ModelsStart Lesson →
-
6. MigrationStart Lesson →
-
7. Prisma ClientStart Lesson →
-
8. CreateStart Lesson →
-
9. ReadStart Lesson →
-
10. UpdateStart Lesson →
-
11. DeleteStart Lesson →
-
12. RelationsStart Lesson →
-
13. FilteringStart Lesson →
-
14. PaginationStart Lesson →
13. Authentication
22 lessonsLessons covering Authentication in Node.js.
-
1. AuthenticationStart Lesson →
-
1. What is Authentication?Start Lesson →
-
2. Authentication vs AuthorizationStart Lesson →
-
2. AuthorizationStart Lesson →
-
3. User RegistrationStart Lesson →
-
3. User RegistrationStart Lesson →
-
4. Password HashingStart Lesson →
-
4. LoginStart Lesson →
-
5. LogoutStart Lesson →
-
5. LoginStart Lesson →
-
6. SessionsStart Lesson →
-
6. SessionsStart Lesson →
-
7. CookiesStart Lesson →
-
7. CookiesStart Lesson →
-
8. Protected PagesStart Lesson →
-
8. JWT conceptsStart Lesson →
-
9. Protected APIsStart Lesson →
-
9. Access TokensStart Lesson →
-
10. Refresh TokensStart Lesson →
-
10. Authentication StateStart Lesson →
-
11. Password SecurityStart Lesson →
-
11. LogoutStart Lesson →
14. Authorization
9 lessonsLessons covering Authorization in Node.js.
-
1. What is Authorization?Start Lesson →
-
2. RolesStart Lesson →
-
3. PermissionsStart Lesson →
-
4. AdminStart Lesson →
-
5. TeacherStart Lesson →
-
6. StudentStart Lesson →
-
7. Role MiddlewareStart Lesson →
-
8. Permission MiddlewareStart Lesson →
-
9. Protected ResourcesStart Lesson →
15. Security
10 lessonsLessons covering Security in Node.js.
-
1. Environment VariablesStart Lesson →
-
2. Password SecurityStart Lesson →
-
3. Input ValidationStart Lesson →
-
4. SQL InjectionStart Lesson →
-
5. XSSStart Lesson →
-
6. CSRF ConceptsStart Lesson →
-
7. CORSStart Lesson →
-
8. Rate LimitingStart Lesson →
-
9. Secure HeadersStart Lesson →
-
10. Secure API DesignStart Lesson →
16. Production Node.js
11 lessonsLessons covering Production Node.js in Node.js.
-
1. Development vs ProductionStart Lesson →
-
2. Environment ConfigurationStart Lesson →
-
3. LoggingStart Lesson →
-
4. Error MonitoringStart Lesson →
-
5. npm scriptsStart Lesson →
-
6. Build conceptsStart Lesson →
-
7. GitStart Lesson →
-
8. GitHubStart Lesson →
-
9. Server DeploymentStart Lesson →
-
10. Production DatabaseStart Lesson →
-
11. Environment Variables in ProductionStart Lesson →