I had a technical interview at Corge that went on for about 30–40 minutes. The interviewer was friendly and focused mostly on my basics. He asked me questions from OOPs, Computer Networks, and SQL. In OOPs, I was asked to explain simple concepts like encapsulation, inheritance, abstraction, and polymorphism with examples. He also asked the difference between abstract classes and interfaces, and about method overloading and overriding. From Computer Networks, I had to explain the OSI model, the difference between TCP and UDP, what DNS does, and what happens when we type a website link in a browser. He also asked me about HTTP vs HTTPS and the difference between an IP address and a MAC address. In SQL, I was asked to write a few basic queries like how to find the second highest salary, use of GROUP BY and HAVING, and different types of joins. I also explained what primary and foreign keys are, and what normalization means in databases. The interview mainly tested how well I understood the basic concepts, and I tried to answer with simple examples.