DSA #27 - Core Data Structures | Next Greater Element using Stack - Brute Force vs Optimized
https://youtu.be/K9yheNOvRus
https://youtu.be/K9yheNOvRus
YouTube
DSA #27 - Core Data Structures | Next Greater Element using Stack - Brute Force vs Optimized
DSA Phase-3 Core Data Structures tutorial focusing on the Next Greater Element problem using Stack.
In this video you will learn what Next Greater Element is, compare brute force vs optimized approaches, and understand the Monotonic Stack concept.
We willβ¦
In this video you will learn what Next Greater Element is, compare brute force vs optimized approaches, and understand the Monotonic Stack concept.
We willβ¦
β€1
This media is not supported in your browser
VIEW IN TELEGRAM
Happy Holi Everyone π
DSA #28 - Core Data Structures | Queue Data Structure Explained | FIFO
https://youtu.be/2_rC5_TV3wg
https://youtu.be/2_rC5_TV3wg
YouTube
DSA #28 - Core Data Structures | Queue Data Structure Explained | FIFO
DSA Phase-3 Core Data Structures tutorial focusing on the Queue data structure.
In this video you will learn what a Queue is, how the FIFO (First In First Out) principle works, and how to implement queue operations in JavaScript.
We will cover enqueue, dequeueβ¦
In this video you will learn what a Queue is, how the FIFO (First In First Out) principle works, and how to implement queue operations in JavaScript.
We will cover enqueue, dequeueβ¦
π1
Now, let's move to the next topic in Web Development Roadmap:
π *Backend Basics β Node.js & Express*
Now you move from frontend (React) β backend (server side).
Frontend = UI, Backend = Logic + Database + APIs.
π’ *What is Node.js* β
- Node.js is a JavaScript runtime that runs outside the browser.
- Built on Chrome V8 engine, allows JavaScript to run on server.
π§ *Why Node.js is Popular*
- Same language (JS) for frontend + backend
- Fast and lightweight
- Large ecosystem (npm)
- Used in real companies
β‘ *How Node.js Works*
- Single-threaded, event-driven, non-blocking I/O
- Handles many requests efficiently, good for APIs, real-time apps, chat apps
*π¦ What is npm*
- npm = Node Package Manager
- Used to install libraries, manage dependencies, run scripts
Example:
π *What is Express.js* β
- Express is a minimal web framework for Node.js.
- Makes backend development easy, clean routing, easy API creation, middleware support
*π§© Basic Express Server Example*
- Install Express:
const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello Backend");
});
app.listen(3000, () => {
console.log("Server running on port 3000");
});
- Creates server, handles GET request, sends response, listens on port 3000
*π What is an API*
- API = Application Programming Interface
- Frontend talks to backend using APIs, usually in JSON format
*π§ Common HTTP Methods (Backend)*
- GET: Fetch data
- POST: Send data
- PUT: Update data
- DELETE: Remove data
*β οΈ Common Beginner Mistakes*
- Forgetting to install express
- Not using correct port
- Not sending response
- Confusing frontend and backend
*π§ͺ Mini Practice Task*
- Create basic Express server
- Create route /about
- Create route /api/user returning JSON
- Start server and test in browser
β *Mini Practice Task β Solution* π
*π’ Step 1οΈβ£ Install Express*
Open terminal inside project folder:
npm init -y
npm install express
β Creates package.json
β Installs Express framework
π *Step 2οΈβ£ Create server.js*
Create a file named server.js and add:
const express = require("express");
const app = express();
// Home route
app.get("/", (req, res) => {
res.send("Welcome to my server");
});
// About route
app.get("/about", (req, res) => {
res.send("This is About Page");
});
// API route returning JSON
app.get("/api/user", (req, res) => {
res.json({ name: "Deepak", role: "Developer", age: 25 });
});
// Start server
app.listen(3000, () => {
console.log("Server running on http://localhost:3000");
});
*βΆοΈ Step 3οΈβ£ Start the Server*
Run in terminal:
node server.js
You should see: Server running on http://localhost:3000
*π Step 4οΈβ£ Test in Browser*
Open these URLs:
- http://localhost:3000/ β Welcome message
- http://localhost:3000/about β About page text
- http://localhost:3000/api/user β JSON response
*Double Tap β₯οΈ For More*
π *Backend Basics β Node.js & Express*
Now you move from frontend (React) β backend (server side).
Frontend = UI, Backend = Logic + Database + APIs.
π’ *What is Node.js* β
- Node.js is a JavaScript runtime that runs outside the browser.
- Built on Chrome V8 engine, allows JavaScript to run on server.
π§ *Why Node.js is Popular*
- Same language (JS) for frontend + backend
- Fast and lightweight
- Large ecosystem (npm)
- Used in real companies
β‘ *How Node.js Works*
- Single-threaded, event-driven, non-blocking I/O
- Handles many requests efficiently, good for APIs, real-time apps, chat apps
*π¦ What is npm*
- npm = Node Package Manager
- Used to install libraries, manage dependencies, run scripts
Example:
npm install express
π *What is Express.js* β
- Express is a minimal web framework for Node.js.
- Makes backend development easy, clean routing, easy API creation, middleware support
*π§© Basic Express Server Example*
- Install Express:
npm init -y, npm install express
- Create server.js:const express = require("express");
const app = express();
app.get("/", (req, res) => {
res.send("Hello Backend");
});
app.listen(3000, () => {
console.log("Server running on port 3000");
});
- Creates server, handles GET request, sends response, listens on port 3000
*π What is an API*
- API = Application Programming Interface
- Frontend talks to backend using APIs, usually in JSON format
*π§ Common HTTP Methods (Backend)*
- GET: Fetch data
- POST: Send data
- PUT: Update data
- DELETE: Remove data
*β οΈ Common Beginner Mistakes*
- Forgetting to install express
- Not using correct port
- Not sending response
- Confusing frontend and backend
*π§ͺ Mini Practice Task*
- Create basic Express server
- Create route /about
- Create route /api/user returning JSON
- Start server and test in browser
β *Mini Practice Task β Solution* π
*π’ Step 1οΈβ£ Install Express*
Open terminal inside project folder:
npm init -y
npm install express
β Creates package.json
β Installs Express framework
π *Step 2οΈβ£ Create server.js*
Create a file named server.js and add:
const express = require("express");
const app = express();
// Home route
app.get("/", (req, res) => {
res.send("Welcome to my server");
});
// About route
app.get("/about", (req, res) => {
res.send("This is About Page");
});
// API route returning JSON
app.get("/api/user", (req, res) => {
res.json({ name: "Deepak", role: "Developer", age: 25 });
});
// Start server
app.listen(3000, () => {
console.log("Server running on http://localhost:3000");
});
*βΆοΈ Step 3οΈβ£ Start the Server*
Run in terminal:
node server.js
You should see: Server running on http://localhost:3000
*π Step 4οΈβ£ Test in Browser*
Open these URLs:
- http://localhost:3000/ β Welcome message
- http://localhost:3000/about β About page text
- http://localhost:3000/api/user β JSON response
*Double Tap β₯οΈ For More*
β€2
NextJS Tutorial #24 - PATCH Method | Backend and Frontend
https://youtu.be/Fn5oHMadoAY
https://youtu.be/Fn5oHMadoAY
YouTube
NextJS Tutorial #24 - PATCH Method | Backend and Frontend
In this video, we learn how to create a PATCH API in Next.js using the App Router to update existing data.
You will understand what a PATCH API is, how the PATCH method works, and how it differs from POST and PUT. We create an API route to update data andβ¦
You will understand what a PATCH API is, how the PATCH method works, and how it differs from POST and PUT. We create an API route to update data andβ¦
β€1
Angular 21 Full Course in Hindi 2026 | 12 Hour Beginner to Advanced + 4 Projects
https://youtu.be/S2yJRqtnM7Y
https://youtu.be/S2yJRqtnM7Y
β€1
Debounce Explained | Search API Optimization | JS Interview #dsa #interview #coding
https://youtube.com/shorts/joyOWGn25f4?feature=share
https://youtube.com/shorts/joyOWGn25f4?feature=share
YouTube
Debounce Explained | Search API Optimization | JS Interview #dsa #interview #coding
Debounce in JavaScript explained with a real browser search input example.In this short video, you will learn how debounce prevents multiple API calls while ...
β€1
*10 Essential Javascript Concepts You Should Know*:
*1οΈβ£ Variables (`let`,
- *`let`*: Block-scoped, used for values that can change.
- *`const`*: Block-scoped, used for values that shouldnβt change.
- *`var`*: Function-scoped (older, avoid in modern JS).
*Real-life analogy*: A
*2οΈβ£ Data Types*
- *Number*: 10, 3.14
- *String*: "Hello"
- *Boolean*: true, false
- *Null*: intentionally empty
- *Undefined*: declared but no value yet
- *Object*:
- *Array*:
*3οΈβ£ Functions*
Functions group code that you can reuse. They accept inputs (parameters) and return outputs.
*4οΈβ£ Conditionals*
Used to make decisions based on logic.
Also includes
*5οΈβ£ Loops*
Used for repeating tasks (e.g., processing every item in a list).
β`js
for (let i = 0; i < 3; i++)
console.log(i); // 0,1,2
β`
*6οΈβ£ Arrays Methods*
Arrays hold multiple values. Common methods:
-
-
-
*7οΈβ£ Objects*
Objects group data in key-value form.
*8οΈβ£ Events*
Used to interact with users (click, input, etc.).
*9οΈβ£ DOM Manipulation*
DOM = HTML elements. JS can read or update them.
*π ES6 Features*
Modern additions to JS:
- *Arrow functions*: Cleaner syntax
- *Destructuring*: Extract values easily
- *Template literals*:
- *Spread/Rest*: Copy or merge arrays/objects
*React β€οΈ if this helped you!*
*1οΈβ£ Variables (`let`,
const, `var`)*- *`let`*: Block-scoped, used for values that can change.
- *`const`*: Block-scoped, used for values that shouldnβt change.
- *`var`*: Function-scoped (older, avoid in modern JS).
let name = "John";
const age = 25;
var city = "Delhi";
*Real-life analogy*: A
const is like your birthdate β it never changes. A let is your location β it may change.*2οΈβ£ Data Types*
- *Number*: 10, 3.14
- *String*: "Hello"
- *Boolean*: true, false
- *Null*: intentionally empty
- *Undefined*: declared but no value yet
- *Object*:
{ key: value } - *Array*:
[item1, item2]
let items = ["pen", "book"];
let user = null;
*3οΈβ£ Functions*
Functions group code that you can reuse. They accept inputs (parameters) and return outputs.
function greet(name) {
return `Hello ${name}`;
}
greet("Amit"); // "Hello Amit"
*4οΈβ£ Conditionals*
Used to make decisions based on logic.
let marks = 80;
if (marks >= 50) {
console.log("Pass");
} else {
console.log("Fail");
}
Also includes
switch for multiple conditions.*5οΈβ£ Loops*
Used for repeating tasks (e.g., processing every item in a list).
β`js
for (let i = 0; i < 3; i++)
console.log(i); // 0,1,2
β`
*6οΈβ£ Arrays Methods*
Arrays hold multiple values. Common methods:
-
push(), pop(): Add/remove-
length: Size-
forEach(), map(), filter(): Iterate/transformlet fruits = ["apple", "banana"];
fruits.push("mango");
*7οΈβ£ Objects*
Objects group data in key-value form.
let car =
brand: "Toyota",
year: 2020
;
console.log(car.brand); // Toyota
*8οΈβ£ Events*
Used to interact with users (click, input, etc.).
document.getElementById("btn").addEventListener("click", () =>
alert("Button clicked!");
);
*9οΈβ£ DOM Manipulation*
DOM = HTML elements. JS can read or update them.
document.getElementById("title").innerText = "Updated Text";
*π ES6 Features*
Modern additions to JS:
- *Arrow functions*: Cleaner syntax
- *Destructuring*: Extract values easily
- *Template literals*:
{} inside strings- *Spread/Rest*: Copy or merge arrays/objects
const add = (a, b) => a + b;
const { brand } = car;
*React β€οΈ if this helped you!*
β€1
DSA #29 - Core Data Structures | Circular Queue Explained | Front & Rear
https://youtu.be/P-7k-5bM7d0
https://youtu.be/P-7k-5bM7d0
YouTube
DSA #29 - Core Data Structures | Circular Queue Explained | Front & Rear
DSA Phase-3 Core Data Structures tutorial focusing on the Circular Queue.
In this video you will learn what a Circular Queue is, why it is needed, and what problems occur with a normal queue implementation.
We will understand front and rear pointer logicβ¦
In this video you will learn what a Circular Queue is, why it is needed, and what problems occur with a normal queue implementation.
We will understand front and rear pointer logicβ¦
β€1
Check Empty Object - Javascript Interview #dsa #interview #coding
https://youtube.com/shorts/O3EGfDC-6Yc?feature=share
https://youtube.com/shorts/O3EGfDC-6Yc?feature=share
YouTube
Check Empty Object - Javascript Interview #dsa #interview #coding
Check if an object is empty in JavaScript using a simple interview-ready approach.In this short video, you will learn how to use Object.keys() to detect whet...
β€1
Now, let's move to the next topic in Web Development Roadmap:
π *REST APIs & Routing in Express*
Now you move from basic server β real backend API structure.
If you understand this topic properly, you can build production-level APIs.
π§ *What is a REST API?*
REST = Representational State Transfer
Simple meaning:
π Backend exposes URLs
π Frontend sends HTTP requests
π Backend returns data (usually JSON)
π₯ *REST API Structure*
REST follows resources-based URLs.
Example resource: users
Instead of:
REST style:
π *HTTP Methods in REST*
GET -> Read data
POST -> Create data
PUT -> Update data
DELETE -> Remove data
These map directly to CRUD.
π§© *Basic REST API Example*
Step 1: Setup Express
const express = require("express");
const app = express();
app.use(express.json()); // middleware for JSON
let users = [
{ id: 1, name: "Amit" },
{ id: 2, name: "Rahul" }
];
π 1οΈβ£ GET β Fetch all users
app.get("/users", (req, res) => {
res.json(users);
});
β 2οΈβ£ POST β Add new user
app.post("/users", (req, res) => {
const newUser = {
id: users.length + 1,
name: req.body.name
};
users.push(newUser);
res.json(newUser);
});
βοΈ 3οΈβ£ PUT β Update user
app.put("/users/:id", (req, res) => {
const id = parseInt(req.params.id);
const user = users.find(u => u.id === id);
if (!user) {
return res.status(404).json({ message: "User not found" });
}
user.name = req.body.name;
res.json(user);
});
β 4οΈβ£ DELETE β Remove user
app.delete("/users/:id", (req, res) => {
const id = parseInt(req.params.id);
users = users.filter(u => u.id !== id);
res.json({ message: "User deleted" });
});
βΆοΈ *Start Server*
app.listen(3000, () => {
console.log("Server running on port 3000");
});
π§ *What is Routing?*
Routing means:
π Matching URL
π Matching HTTP method
π Running correct function
*Example:*
GET /users β fetch users
POST /users β create user
π *Better Folder Structure (Real Projects)*
project/
βββ routes/
β βββ userRoutes.js
βββ controllers/
βββ server.js
Separation of concerns = scalable backend.
β οΈ *Common Beginner Mistakes*
β’ Not using express.json()
β’ Not parsing req.params correctly
β’ Not sending status codes
β’ Not handling missing data
π§ͺ *Mini Practice Task*
β’ Create REST API for products
β’ GET /products
β’ POST /products
β’ PUT /products/:id
β’ DELETE /products/:id
β‘οΈ *Double Tap β₯οΈ For More*
π *REST APIs & Routing in Express*
Now you move from basic server β real backend API structure.
If you understand this topic properly, you can build production-level APIs.
π§ *What is a REST API?*
REST = Representational State Transfer
Simple meaning:
π Backend exposes URLs
π Frontend sends HTTP requests
π Backend returns data (usually JSON)
π₯ *REST API Structure*
REST follows resources-based URLs.
Example resource: users
Instead of:
/addUser
/deleteUser
REST style:
POST /users
PUT /users/:id
DELETE /users/:id
π *HTTP Methods in REST*
GET -> Read data
POST -> Create data
PUT -> Update data
DELETE -> Remove data
These map directly to CRUD.
π§© *Basic REST API Example*
Step 1: Setup Express
const express = require("express");
const app = express();
app.use(express.json()); // middleware for JSON
let users = [
{ id: 1, name: "Amit" },
{ id: 2, name: "Rahul" }
];
π 1οΈβ£ GET β Fetch all users
app.get("/users", (req, res) => {
res.json(users);
});
β 2οΈβ£ POST β Add new user
app.post("/users", (req, res) => {
const newUser = {
id: users.length + 1,
name: req.body.name
};
users.push(newUser);
res.json(newUser);
});
βοΈ 3οΈβ£ PUT β Update user
app.put("/users/:id", (req, res) => {
const id = parseInt(req.params.id);
const user = users.find(u => u.id === id);
if (!user) {
return res.status(404).json({ message: "User not found" });
}
user.name = req.body.name;
res.json(user);
});
β 4οΈβ£ DELETE β Remove user
app.delete("/users/:id", (req, res) => {
const id = parseInt(req.params.id);
users = users.filter(u => u.id !== id);
res.json({ message: "User deleted" });
});
βΆοΈ *Start Server*
app.listen(3000, () => {
console.log("Server running on port 3000");
});
π§ *What is Routing?*
Routing means:
π Matching URL
π Matching HTTP method
π Running correct function
*Example:*
GET /users β fetch users
POST /users β create user
π *Better Folder Structure (Real Projects)*
project/
βββ routes/
β βββ userRoutes.js
βββ controllers/
βββ server.js
Separation of concerns = scalable backend.
β οΈ *Common Beginner Mistakes*
β’ Not using express.json()
β’ Not parsing req.params correctly
β’ Not sending status codes
β’ Not handling missing data
π§ͺ *Mini Practice Task*
β’ Create REST API for products
β’ GET /products
β’ POST /products
β’ PUT /products/:id
β’ DELETE /products/:id
β‘οΈ *Double Tap β₯οΈ For More*
β€1
NextJS Tutorial #25 - PUT Method | Backend and Frontend
https://youtu.be/gkrgnPPVsJM
https://youtu.be/gkrgnPPVsJM
YouTube
NextJS Tutorial #25 - PUT Method | Backend and Frontend
In this video, we learn how to create a PUT API in Next.js using the App Router to perform full data updates.
You will understand what a PUT API is, how it works, and how it differs from POST and PATCH. We explore the API folder structure, create a PUT methodβ¦
You will understand what a PUT API is, how it works, and how it differs from POST and PATCH. We explore the API folder structure, create a PUT methodβ¦
β€1
NextJS Tutorial #26 - DELETE Method | Backend and Frontend
https://youtu.be/EA1V97hbr28
https://youtu.be/EA1V97hbr28
YouTube
NextJS Tutorial #26 - DELETE Method | Backend and Frontend
In this video, we learn how to create a DELETE API in Next.js using the App Router to remove data from the backend.
You will understand what a DELETE API is, how the DELETE method works, and how to structure API routes properly inside the app/api folder.β¦
You will understand what a DELETE API is, how the DELETE method works, and how to structure API routes properly inside the app/api folder.β¦
π1
Throttle Function Explained | Javascript Interview #dsa #interview #coding
https://youtube.com/shorts/GONX674HePI?feature=share
https://youtube.com/shorts/GONX674HePI?feature=share
YouTube
Throttle Function Explained | Javascript Interview #dsa #interview #coding
Throttle function explained in JavaScript with a simple example.In this short video, you will learn how throttle controls function execution so it runs only ...
β€1
DSA #30 - Core Data Structures | Queue Interview Questions | Theory + Coding Practice
https://youtu.be/q0fFSkytB18
https://youtu.be/q0fFSkytB18
YouTube
DSA #30 - Core Data Structures | Queue Interview Questions | Theory + Coding Practice
DSA Phase-3 Core Data Structures tutorial focusing on Queue interview questions.
In this video you will revise important queue concepts, solve implementation-based questions, and understand common time complexity traps asked in coding interviews.
We willβ¦
In this video you will revise important queue concepts, solve implementation-based questions, and understand common time complexity traps asked in coding interviews.
We willβ¦
β€1
Deep Clone Object - Javascript Interview #dsa #interview #coding
https://youtube.com/shorts/GROeeu9_Y08?feature=share
https://youtube.com/shorts/GROeeu9_Y08?feature=share
YouTube
Deep Clone Object - Javascript Interview #dsa #interview #coding
Deep clone object in JavaScript explained with a simple interview-ready example.In this short video, you will learn the difference between reference copy and...
π1
Thank you everyone for your wonderful comments! π
These are just 10 screenshots, and many more are still remaining.
Your support and kind words mean a lot to me.
Thank you for being part of this learning journey.
http://youtube.com/post/UgkxuDESqXsq4v7bwEji7eEX6ObNhQuunvUS?si=Bu4ib6sWkJStyqet
These are just 10 screenshots, and many more are still remaining.
Your support and kind words mean a lot to me.
Thank you for being part of this learning journey.
http://youtube.com/post/UgkxuDESqXsq4v7bwEji7eEX6ObNhQuunvUS?si=Bu4ib6sWkJStyqet
β€2
NextJS Tutorial #28 - JWT Authentication | Login API, Token & Protected Routes
https://youtu.be/1f5h6ejGM-A
https://youtu.be/1f5h6ejGM-A
YouTube
NextJS Tutorial #28 - JWT Authentication | Login API, Token & Protected Routes
In this video, we implement JWT authentication in Next.js using a login API and protected routes.
You will learn how to generate a JWT token during login, verify the token in a protected API, and connect the authentication flow with the frontend. We alsoβ¦
You will learn how to generate a JWT token during login, verify the token in a protected API, and connect the authentication flow with the frontend. We alsoβ¦
β€1
Reverse String Without reverse() - Javascript Interview #dsa #interview #coding
https://youtube.com/shorts/AcF-OLPwwBA?feature=share
https://youtube.com/shorts/AcF-OLPwwBA?feature=share
YouTube
Reverse String Without reverse() - Javascript Interview #dsa #interview #coding
Reverse a string without using the reverse() method in JavaScript.In this short video, you will learn how to reverse a string using a simple loop from the la...
β€2
NextJS Tutorial #29 - Introduction to MongoDB
https://youtu.be/gdLVle8l6i8
https://youtu.be/gdLVle8l6i8
YouTube
NextJS Tutorial #29 - Introduction to MongoDB
In this video, we start the database section of the Next.js course and understand how MongoDB works with Next.js applications.
You will learn why databases are required in web applications, why MongoDB is commonly used with Next.js, and what a NoSQL databaseβ¦
You will learn why databases are required in web applications, why MongoDB is commonly used with Next.js, and what a NoSQL databaseβ¦
β€1
React Developer Mock Interview | 2+ Years Experience | Real Interview Questions
https://youtu.be/f_Gm0vTains
https://youtu.be/f_Gm0vTains
π1