OOP & Core Programming What are the four principles of Object-Oriented Programming? Can you explain each one with an example? What is the difference between abstraction and encapsulation? Can you give a real-life analogy for polymorphism or inheritance? Data Structures & Algorithms Walk me through a basic sorting algorithm (e.g., Bubble Sort, Quick Sort). How does binary search work, and when would you use it? Project-Based Questions Tell me about a project or thesis you've worked on. What technologies did you use? What was your role in the project, and what challenges did you face? How did you solve a specific technical problem during your project? Flexibility & Adaptability You applied for a NestJS position — are you open to working with Java if the project requires it? If you encounter a technical problem you're unfamiliar with, how would you approach solving it? Soft Skills & Learning Attitude How do you typically learn a new technology or tool on your own? Describe a situation where you had to work in a team. How did you handle disagreements? Why do you want to intern at FPT Software specifically?