This site features a collection of common technical interview questions gathered by a group of programmers who have been through, and given, lots of technical interviews. There is an emphasis on C++ and game programming technical interviews, but most of the questions are relevant to any technical interview.
A Jack of All Trades

How is .NET able to support multiple languages? What is the ‘MSIL’?

Headshot

How can you determine if a ray intersects a sphere? The more efficient your solution, the better.

Rate Thyself

Rate your C++ skills on a scale of 1 to 10. (This is a VERY common question for C++ programmers, and definitely one that needs to be thought about in advance. Obviously you don’t want to rate yourself too low, but rating yourself very high may be asking for trouble unless you can handle it!)

Programming Interviews Exposed
This book teaches you critical interviewing skills such as how to ask effective questions, how to best approach a problem, and what to do when you get stuck. Integrated throughout the book are problems taken from real interviews at top computer companies, followed by an in-depth analysis and explanation of the thought process leading to solutions.
The Shuffle

Come up with an algorithm to shuffle a deck of cards. Discuss how uniform a distribution your solution would achieve, and how you could potentially improve upon it.

Immutable Data Type

In .NET, why is a string called an immutable data type?

Do you have a technical interview question you would like to submit? Some tips you would like to pass on? Just want to say hi? Feel free to contact us