Skip to content
Career & Projects⏱️ 16 min read·

First IT Internship Interview in Nepal: 25 Real Questions and Beginner-Friendly Answers

Prepare for software engineering and web development internship interviews at tech companies in Kathmandu. 25 realistic technical questions and practical answers across JavaScript, React, SQL, APIs, and Git.

MN
Manoj NeupaneSoftware Developer & Programming Instructor
#Interview Questions#Internship Nepal#JavaScript#SQL#Career#BCA#CSIT
🎯 Who This Tutorial Is For

📋 Prerequisites
  • ✓Basic understanding of web technologies (HTML, CSS, JS, SQL)
  • ✓At least one complete project on GitHub

🚀 What You Will Learn & Build

  • ▸The top technical questions asked by software engineering interviewers in Nepal
  • ▸How to explain complex concepts (closures, event loop, SQL joins) in simple English
  • ▸Behavioral and problem-solving questions: what founders in Kathmandu actually look for
1

Part 1: Core JavaScript Questions

### Q1: What is the difference between '==' and '==='? **Answer:** `==` performs type coercion before comparison (e.g., `5 == "5"` is `true`). `===` is strict equality and checks both value and data type without coercion (e.g., `5 === "5"` is `false`). In modern JavaScript, always use `===`. ### Q2: Explain 'let', 'const', and 'var'. **Answer:** - `var`: Function-scoped, can be re-declared and updated, and is hoisted with `undefined`. - `let`: Block-scoped, can be updated but not re-declared in the same scope, and cannot be accessed before declaration (Temporal Dead Zone). - `const`: Block-scoped, cannot be re-declared or reassigned. Objects declared with `const` can still have their properties mutated. ### Q3: What is a Closure in JavaScript? **Answer:** A closure is a function that retains access to variables from its outer (lexical) scope even after the outer function has finished executing. ```javascript function createCounter() { let count = 0; return function() { count++; return count; }; } const counter = createCounter(); console.log(counter()); // 1 console.log(counter()); // 2 ``` ### Q4: Explain the Event Loop and Asynchronous Execution. **Answer:** JavaScript is single-threaded. Synchronous code runs on the Call Stack. Asynchronous tasks (like `fetch` or `setTimeout`) are offloaded to Web APIs. When completed, their callbacks go into the Task Queue (or Microtask Queue for Promises). The **Event Loop** monitors the call stack; once the stack is empty, it pushes tasks from the queue to the stack.
2

Part 2: REST APIs, Databases, and Git

### Q5: What are the main HTTP methods and their idempotency? **Answer:** - `GET`: Retrieve data (Idempotent, Safe). - `POST`: Create new resource (Non-idempotent). - `PUT`: Completely replace an existing resource (Idempotent). - `PATCH`: Partially update a resource. - `DELETE`: Remove a resource (Idempotent). ### Q6: What is the difference between INNER JOIN and LEFT JOIN? **Answer:** - `INNER JOIN`: Returns only rows where there is a match in both tables. - `LEFT JOIN`: Returns all rows from the left table, plus matched records from the right table (with `NULL` for unmatched right table rows). ### Q7: What is CORS and why does the browser enforce it? **Answer:** Cross-Origin Resource Sharing (CORS) is a browser security mechanism that prevents web applications running at one origin from requesting resources from a different origin unless the server explicitly sends `Access-Control-Allow-Origin` headers.
3

Part 3: Behavioral Questions Asked in Nepal

### Q8: 'Tell me about a technical bug you struggled with and how you solved it.' **How to Answer:** Never say *'I haven't faced any difficult bugs.'* Use the STAR framework: 1. **Situation:** *'While deploying my Laravel e-commerce app to cPanel...'* 2. **Task:** *'I was getting a 500 Internal Server Error.'* 3. **Action:** *'Instead of guessing, I inspected `storage/logs/laravel.log`, realized directory permissions were 644, and adjusted permissions to 775 for storage.'* 4. **Result:** *'The site loaded immediately and I documented the deployment checklist on GitHub.'*

✨ Expected Output & Verification

Confidence and poise during technical interviews, demonstrating authentic practical understanding rather than rote textbook memorization.

🧪 How to Test the Implementation

  1. 1Practice answering each of the 25 questions out loud without reading
  2. 2Write out code examples for closures and SQL joins on paper
  3. 3Review your own GitHub projects so you can explain their architecture in 60 seconds

⚠️ Common Errors & How to Fix Them

❌Saying 'I know everything' when asked about an unfamiliar framework

Root Cause: Interviewers respect candidates who say: 'I haven't used Docker yet, but I understand containerization concepts and can learn quickly.'

Fix: Be honest about gaps and demonstrate eagerness to learn.

🛡️ Security Considerations & Best Practices

  • !Never disclose proprietary code or credentials from client projects during interviews.

❓ Frequently Asked Questions (FAQ)

Most reputable tech companies in Nepal provide a monthly stipend between NPR 10,000 to NPR 20,000 during a 3-month internship, transitioning to full junior engineer salaries (NPR 25,000 to 45,000+) upon completion.

📌 Summary of Key Takeaways

Internship interviews in Nepal focus on core JavaScript concepts, REST API fundamentals, basic SQL joins, Git workflows, and genuine willingness to solve real problems.

Official References & Further Reading