This is a specific question relating to C#. However, it can be extrapolated to other languages too.

While one is preparing for an interview of a C# Developer (ASP.NET or WinForms or ), what would be the typical reference material that one should look at?

Are there any good books/interview question collections that one should look at so that they can be better prepared?

This is just to know the different scenarios. For example, I might be writing SQL Stored Procedures and Queries, but I might stumble when asked suddenly

Given an Employee Table with the following column(s).

EmployeeId, EmployeeName, ManagerId

Write a SQL Query which will get me the Name of Employee and Manager Name?

NOTE: I am not asking for a Question Bank so that I can learn by rote what the questions are and reproduce them (which, obviously will NOT work!)

  • 2
  • @o.k.w: +1 for a Brilliant Answer! Awesome!
    – Kanini
    Nov 11, 2010 at 13:34
  • 1
    Vote to Close - although old its attracted new answers and the format of SO does not suit this style question.
    – mattnz
    May 27, 2014 at 7:11

2 Answers 2


Take a look at Scott Hanselman's blog post on "What Great .NET Developers Ought to Know".

From there you should be able to figure out how to search and study based on the concepts he mentions there.

  • 1
    Just a shame that it's really outdated these days imo.
    – cyberzed
    Nov 11, 2010 at 16:04
  • @cyberzed - The sections dealing with specific .NET technologies may be a little outdated, but the core concepts haven't changed. Nov 11, 2010 at 16:05
  • Agreed :) might have been a bit fast on the trigger, but there are so many areas that should be covered as well/instead.
    – cyberzed
    Nov 12, 2010 at 10:14

There is one really important thing to notice (as metioned on DotNetRocks show 608)...usually you wanna hire a guy that knows concepts and algorithms over a language specialist.

Know stuff like... IoC, Design patterns and stuff like that. It doesn't really matter if you know how to do really tricky 10 nested Linq queries if you don't know how to bring bread on the table in a flexible manner...I actually think that the main focus is know allot more about how to create good solutions over how the language can do this and that.

  • IoC is Inversion of Control...for the benefit of others.
    – Kanini
    Nov 12, 2010 at 16:33

Not the answer you're looking for? Browse other questions tagged or ask your own question.