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.
string this Reverse

Given a null-terminated string, reverse the words within it (assume that words are separated by one or more spaces). Now do it in-place.

void reverseWords(char *aString)
{
Largest Sum of Contiguous Integers

Write a function the returns the largest sum of contiguous integers in an array. For example, if the input is (-5, 2, 3, -3, 0, 5, -15), the largest sum is 7.

int LargestContiguousSum(int*iArray, int len)
{
ISA and HASA

Explain the “ISA” and “HASA” class relationships. How would you implement each in a class design?

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.
Clash of the Titans: Linked List vs. Array

Describe an advantage for a linked list over an array and vise-versa.

Copying vs. Assignment

What is the difference between a copy constructor and an overloaded assignment operator?

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