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.
Ahead of the Curve

What sort of things do you do to keep up to date with changes/advancements in the technologies you currently use, as well as newly emerging technologies within your industry?

Block Inheritance

In C#, can you prevent a class from being inherited by another class? If so, how do you do it? And why would you want to do it?

The Linguist

Pick two programming languages and discuss the differences between them. Talk about their relative pros and cons and give an example of an application that each language would be well suited for using for development. Explain why.

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.
Tic Tac Toe AI

Imagine you have to write a Tic-Tac-Toe game in which a human player plays against the computer. Discuss the different ways in which you could implement the computer’s artificial intelligence for the game. Which method would you ultimately choose? And why?

Implement itoa

Implement the standard I/O function itoa(). The itoa() function constructs a string representation of an integer. The parameters are:

value: the integer to be converted to string representation.
string: points to the buffer that is to hold resulting string.
radix: is the base of the number; must be in the range 2 – 36.

char *itoa(int value, char *string, int radix)
{
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