Common interview programming questions