When I started, one interviewer first asked me the questions from SQL Server and then the other interviewer asked .NET C# questions. SQL Server questions: - What is the difference between a function and a Stored procedure? - Difference between HAVING and WHERE condition? - Can be unique key null? C# .NET questions: - What is an assembly? - What is an EXE ? - What is LINQ? - What is IQueryble ? - Difference between IQueryble and IEnumerable? ASP.NET MVC - describe MVC pattern . Another bad experience I did not get any feedback after I answered their questions and or for an unknown question they did not try to say the correct answer or explain to me. They kept asking me (probably reading from a piece of paper or a document) other questions. Indeed , where is the professionalism here? It certainly did not exist or I did not see it from them. Overall I had a bad experience and wasted my time with them. There are probably other people with a higher level of professionalism in this company and next time I hope to meet them to have a better interview experience.