Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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!)

share|improve this question
@o.k.w: +1 for a Brilliant Answer! Awesome! –  Kanini Nov 11 '10 at 13:34
add comment

2 Answers

up vote 4 down vote accepted

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.

share|improve this answer
Just a shame that it's really outdated these days imo. –  cyberzed Nov 11 '10 at 16:04
@cyberzed - The sections dealing with specific .NET technologies may be a little outdated, but the core concepts haven't changed. –  Justin Niessner Nov 11 '10 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 '10 at 10:14
add comment

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.

share|improve this answer
IoC is Inversion of Control...for the benefit of others. –  Kanini Nov 12 '10 at 16:33
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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