Browse interview topics by subject
Pick a subject, then a topic. Questions are ordered from basics to advanced — the same path most interviews follow.
Django
Django Fundamentals and Project Setup
Set up Django projects. Learn directory structures, settings configs, manage.py CLI comman...
Django Models & ORM
Master Django database integrations. Learn model declarations, migrations, custom managers...
Django Views & URL Routing
Build routing patterns. Differentiate class-based views (CBVs) from function-based views (...
Django Templates
Interview questions with code examples and model answers.
Django Forms & Validation
Interview questions with code examples and model answers.
Django REST Framework - API Development
Interview questions with code examples and model answers.
Django Signals & Decorators
Interview questions with code examples and model answers.
Django Testing & Debugging
Interview questions with code examples and model answers.
Django Performance & Optimization
Interview questions with code examples and model answers.
Django Deployment & DevOps
Interview questions with code examples and model answers.
Spring Boot
Spring Boot Basics & Core Concepts
Get started with Spring Boot. Understand auto-configurations, application properties, and...
Building REST APIs with Spring Boot
Design REST endpoints. Learn route mappings, request body mappings, JSON responses, status...
Spring Data JPA & Database Integration
Integrate Hibernate and JPA. Master repository interfaces, query methods, transactional bo...
Spring Security (Authentication & Authorization)
Secure Spring apps. Learn security filter chains, custom user details, JWT authentications...
Dependency Injection & Bean Lifecycle
Master Spring IoC container. Learn bean definitions, autowiring, component scopes, circula...
Microservices with Spring Cloud
Build cloud microservices. Understand service discovery (Eureka), API gateways, configurat...
Spring Boot Testing (JUnit, Mockito & Test Slices)
Test Spring boot applications. Master unit test mocks with Mockito, integration tests, and...
Caching, Async & Scheduling
Learn caching strategies using Redis, asynchronous execution with @Async, and cron schedul...
Message Brokers and Event-Driven Architecture
Build event-driven apps using RabbitMQ or Kafka. Understand publisher-subscriber architect...
Performance Optimization, Monitoring & DevOps
Monitor and deploy Spring Boot. Learn Actuator metrics, profiling, Docker configurations,...
Java
Java Basics and Object-Oriented Programming (OOP)
Learn Java OOP core. Master variables, classes, inheritance, method overriding, interfaces...
String, StringBuffer, and StringBuilder
Differentiate immutable String from mutable StringBuffer and StringBuilder. Learn performa...
Collections Framework (List, Set, Map)
Master Java collections. Differentiate ArrayList vs LinkedList, HashSet vs TreeSet, HashMa...
Java Exception Handling & Debugging
Understand Java exception hierarchies. Learn throw/throws declaration, checked vs unchecke...
Java Generics & Type Safety
Write reusable, type-safe Java code. Learn generic classes, methods, wildcards, bounded pa...
File Handling and I/O Operations
Read/write files in Java. Master standard streams, Reader/Writer classes, buffer filters,...
Multithreading and Concurrency in Java
Master concurrent Java execution. Learn Thread lifecycle, Runnable interface, thread pools...
Java Database Connectivity (JDBC)
Master JDBC APIs. Learn connection setups, prepared statements, transaction commits, batch...
Java Lambda Expressions & Streams (Java 8+)
Write clean functional Java. Master lambda shorthand, stream filters, collectors, map-redu...
Java Annotations, Reflection & Design Patterns
Use reflection to inspect classes at runtime. Learn built-in annotations, custom metadata,...
React
React Basics and JSX
Understand JSX, virtual DOM rendering, render loops, initial setups, state vs props, and R...
Components (Class vs Functional, Pure Components)
Differentiate class components from functional components, pure components, lifecycle meth...
Hooks (useState, useEffect, useContext, useReducer)
Master functional component state management, side-effects, context providers, state reduc...
State Management (Redux, Context API)
Manage global app state. Differentiate Context API for small state and Redux, actions, red...
Advanced React Patterns
Learn React patterns like higher-order components (HOC), render props, custom hooks, compo...
React Router and Navigation
Implement client-side routing. Learn Route definitions, dynamic parameters, route guards,...
Performance Optimization and Code Splitting
Optimize React load times. Learn lazy loading, Suspense boundaries, memoization, useMemo,...
Testing React Applications
Write solid unit and integration tests using Jest and React Testing Library. Mock API call...
Python
Python Basics & Syntax
Master core Python syntax, indentation rules, variable definitions, standard operators, ar...
Data Types and Data Structures
Understand primitive data types and structures in Python, including lists, tuples, diction...
Functions and Lambda Expressions
Define Python functions, pass args, kwargs, return values, closures, nested scopes, and an...
Object-Oriented Programming (OOP)
Master OOP in Python. Learn inheritance, polymorphism, double underscore methods, property...
Exception Handling & Debugging
Implement try-except-finally blocks, handle custom errors, raise assertions, and debug log...
File Handling & Context Managers
File Handling & Context Managers. Read and write files, handle binary streams, manage file...
Decorators, Generators & Iterators
Understand Python advanced concepts. Learn decorator decorators, generator yield states, c...
Modules, Packages & Virtual Environments
Organize Python projects. Learn import systems, module resolution, package architectures,...
Multithreading, Multiprocessing & Asyncio
Master concurrent execution in Python. Learn GIL constraints, threading vs processing, and...
Web Development (Flask, Django, FastAPI Basics)
Build modern web backends in Python. Compare lightweight Flask routes, robust Django model...
JavaScript
JavaScript Basics & Fundamentals
Cover core JavaScript concepts including variables, operations, data types, type coercion,...
Functions and Arrow Functions
Master JavaScript functional programming. Understand parameters, standard functions, arrow...
Closures and Callbacks
Learn how closures retain lexical environments, scoping rules, lexical scope, and passing...
Promises and Async/Await
Master asynchronous flow in JavaScript. Understand states, chaining promises, async-await...
DOM Manipulation and Events
Understand DOM rendering and event manipulation. Study DOM traversal, event capturing, eve...
ES6+ Features
Modernize your JavaScript skills. Learn destructuring, template literals, let/const, templ...
Prototypes and Inheritance
Master JS prototype chains. Learn prototypes, custom inheritance patterns, classes, constr...
Array Methods
Iterate and modify arrays efficiently using built-in methods like map, filter, reduce, fin...
Object-Oriented JavaScript
Learn class structures, constructor methods, encapsulation, encapsulation fields, static m...
Event Loop and Asynchronous JavaScript
Understand how JavaScript achieves concurrency. Study call stack, callback queue, microtas...
PHP
PHP Basics & Syntax
Core PHP fundamentals every interviewer checks first: syntax, data types, variable scope,...
Object-Oriented Programming in PHP
Master Object-Oriented Programming in PHP, including classes, inheritance, polymorphism, e...
Arrays & String Functions
Learn key PHP array and string manipulation methods. Essential for sorting, filtering, mer...
Error & Exception Handling
Understand PHP error levels, try-catch blocks, custom exception handling, and debugging st...
Sessions, Cookies & State Management
Master stateless protocol state management. Secure and handle user sessions, cookies, sess...
Database Connectivity (MySQLi/PDO)
Master database interactions in PHP. Learn prepared statements, PDO bindings, transaction...
Laravel Framework Fundamentals
Learn core Laravel framework components, routing, middleware, controllers, service contain...
RESTful API Development in PHP
Design and build secure, standard RESTful APIs in PHP. Handle headers, request methods, JS...
Security Best Practices
Learn to protect PHP apps from SQL Injection, XSS, CSRF, and remote code execution. Cover...
Performance Optimization & Caching
Optimize PHP application performance. Learn OPcache, Redis/Memcached integration, profilin...