There are several types of interviews. Knowing what interviews are being conducted will help you form your answers and give you an idea of what stage you're at.‌

Initial Contact

This is often the ice-breaker stage. At this point, it should be casual but professional. The interviewer will ask you to tell them about yourself. A short elevator pitch should work. Follow-up with a question about the company.

Here is an example, you should tailor it to your voice. "Thank you for reaching out, I'm an aspiring software engineer. I'm in my third year in an online college. I developed X project and I'm currently working Y project which uses Z stack. I applied to ABC because I really like the technology and I'm interested in working on it."

Depending on voice, you could ask a question to keep the conversation going or wait for the interviewer to follow up.

Be sure to have a few questions for the recruiter. If you do not have any questions now, it's okay. The key thing is, as you get into the later stages of the interview, you will need to start asking questions and not just simply going along.

Technical

Data Structures and Algorithms

Leetcode

System Design

Job Specific

Behavioral

The behavioral interview is probably the least talked about topic when learning to interview. For every one behavioral mock interview I have given, I have given about ten technical interviews. People just generally do not think much of this stage, yet this is perhaps the most important part of the whole interview process.

Why? Because you're not trying to give an answer you think they want to hear. You want to make sure you want to work there too. Behavioral interviews are usually a mix of formal and informal interviews, depending on the industry.

The goal is for companies to see if they like you. There are a few buzzwords that get thrown around, like "cultural fit" or "communication skills" or even "office politics". One common thing you'll hear from managers and others in charge: "I can teach technical skills but I can't teach personality."

Look for common behavioral questions but put your touch on them. If your interviewer asks you to "talk about a time when you had to work closely with someone whose personality was very different from you", don't give a generic answer! If you're prepared, you should be able to come up with an answer that's personalized.

The one main reason for conducting this is to understand how you behave. By giving an honest but positive answer, you tell the company what kind of person you are and it helps them decide if they want to work with you or not. If you tell them you behave in some way that is not true to you, they will expect you to behave that way and you will be miserable.

For that question, if you tell them that you are an expert in conflict resolution, they will expect this from you. They're not going to be happy when you can't resolve any conflict and you're not going to be happy when you are given this task.