Skip to content

Coding Questions 2025 - Interview Problems with Solutions

Practice coding interview questions for IT services companies. Focus on fundamentals and clean code.

void reverse(char str[]) {
int n = strlen(str);
for (int i = 0; i < n/2; i++) {
char temp = str[i];
str[i] = str[n-1-i];
str[n-1-i] = temp;
}
}
public boolean isPalindrome(String s) {
s = s.toLowerCase().replaceAll("[^a-z0-9]", "");
int left = 0, right = s.length() - 1;
while (left < right) {
if (s.charAt(left++) != s.charAt(right--)) {
return false;
}
}
return true;
}
int isPrime(int n) {
if (n <= 1) return 0;
if (n <= 3) return 1;
if (n % 2 == 0 || n % 3 == 0) return 0;
for (int i = 5; i * i <= n; i += 6) {
if (n % i == 0 || n % (i + 2) == 0)
return 0;
}
return 1;
}
public void fibonacci(int n) {
int a = 0, b = 1;
for (int i = 0; i < n; i++) {
System.out.print(a + " ");
int temp = a + b;
a = b;
b = temp;
}
}
long long factorial(int n) {
if (n == 0) return 1;
long long res = 1;
for (int i = 1; i <= n; i++) {
res *= i;
}
return res;
}
public int secondLargest(int[] arr) {
int first = Integer.MIN_VALUE;
int second = Integer.MIN_VALUE;
for (int num : arr) {
if (num > first) {
second = first;
first = num;
} else if (num > second && num != first) {
second = num;
}
}
return second;
}
def two_sum(nums, target):
seen = {}
for i, num in enumerate(nums):
if target - num in seen:
return [seen[target - num], i]
seen[num] = i
return []

Interview Experience

Real interview experiences.

Preparation Guide

Complete preparation strategy.


Master fundamentals for IT services!

Last updated: January 2026