Programming Interviews Exposed

by John Mongan, Noah Suojanen Kindler, and Eric Giguère · 4th Edition · 2018

A classic guide to programming interviews covering preparation strategies, problem-solving techniques, and fundamental CS topics with realistic interview problems.

454Extracted Problems
76Chapters
0Linked to DB
454Book Total
InterviewsFundamentalsProblem Solving
454 shown
  • 1.1Craft your elevator pitch
    Career
    Easy
    1-2Exercise 1.2
    Easy
    1-3Exercise 1.3
    Medium
    1-4Exercise 1.4
    Medium
    1-5Exercise 1.5
    Hard
    1-6Exercise 1.6
    Easy
  • 2.1Write a compelling cover letter
    Career
    Easy
    2-2Exercise 2.2
    Easy
    2-3Exercise 2.3
    Medium
    2-4Exercise 2.4
    Medium
    2-5Exercise 2.5
    Hard
    2-6Exercise 2.6
    Easy
  • 3.1Implement strcmp
    Strings
    Easy
    3.2Reverse words in a string
    Strings
    Easy
    3-3Exercise 3.3
    Medium
    3-4Exercise 3.4
    Medium
    3-5Exercise 3.5
    Hard
    3-6Exercise 3.6
    Easy
  • 4.1Implement a linked list with insert and delete
    LinkedList
    Easy
    4.2Implement a hash table with chaining
    HashTable
    Medium
    4.3Implement a binary search tree with traversal
    TreeBST
    Medium
    4.4Find nth largest element in BST
    TreeBST
    Medium
    4-5Exercise 4.5
    Hard
    4-6Exercise 4.6
    Easy
  • 5.1Implement binary search recursively
    RecursionBinarySearch
    Easy
    5.2Permutations of a string
    Recursion
    Medium
    5.3Tower of Hanoi
    Recursion
    Medium
    5-4Exercise 5.4
    Medium
    5-5Exercise 5.5
    Hard
    5-6Exercise 5.6
    Easy
  • 6.1Implement merge sort
    Sorting
    Medium
    6.2Implement quicksort
    Sorting
    Medium
    6.3Find the kth largest element
    Sorting
    Medium
    6-4Exercise 6.4
    Medium
    6-5Exercise 6.5
    Hard
    6-6Exercise 6.6
    Easy
  • 7.1Detect cycle in linked list
    LinkedListTwoPointers
    Easy
    7.2Find intersection of two linked lists
    LinkedList
    Easy
    7.3Add two numbers represented by linked lists
    LinkedList
    Medium
    7-4Exercise 7.4
    Medium
    7-5Exercise 7.5
    Hard
    7-6Exercise 7.6
    Easy
  • 8.1Find the lowest common ancestor in BST
    TreeBST
    Medium
    8.2Check if binary tree is balanced
    Tree
    Easy
    8.3Depth-first search on graph
    GraphDFS
    Easy
    8.4Breadth-first search on graph
    GraphBFS
    Easy
    8-5Exercise 8.5
    Hard
    8-6Exercise 8.6
    Easy
  • 9-1Databases Problem 1
    Easy
    9-2Databases Problem 2
    Easy
    9-3Databases Problem 3
    Medium
    9-4Databases Problem 4
    Medium
    9-5Databases Problem 5
    Hard
    9-6Exercise 9.6
    Easy
  • 10-1Networking Problem 1
    Easy
    10-2Networking Problem 2
    Easy
    10-3Networking Problem 3
    Medium
    10-4Networking Problem 4
    Medium
    10-5Networking Problem 5
    Hard
    10-6Exercise 10.6
    Easy
  • 11-1Databases Problem 1
    Easy
    11-2Databases Problem 2
    Easy
    11-3Databases Problem 3
    Medium
    11-4Databases Problem 4
    Medium
    11-5Databases Problem 5
    Hard
    11-6Exercise 11.6
    Easy
  • 12-1Networking Problem 1
    Easy
    12-2Networking Problem 2
    Easy
    12-3Networking Problem 3
    Medium
    12-4Networking Problem 4
    Medium
    12-5Networking Problem 5
    Hard
    12-6Exercise 12.6
    Easy
  • 13-1Databases Problem 1
    Easy
    13-2Databases Problem 2
    Easy
    13-3Databases Problem 3
    Medium
    13-4Databases Problem 4
    Medium
    13-5Databases Problem 5
    Hard
    13-6Exercise 13.6
    Easy
  • 14-1Networking Problem 1
    Easy
    14-2Networking Problem 2
    Easy
    14-3Networking Problem 3
    Medium
    14-4Networking Problem 4
    Medium
    14-5Networking Problem 5
    Hard
    14-6Exercise 14.6
    Easy
  • 15-1Databases Problem 1
    Easy
    15-2Databases Problem 2
    Easy
    15-3Databases Problem 3
    Medium
    15-4Databases Problem 4
    Medium
    15-5Databases Problem 5
    Hard
    15-6Exercise 15.6
    Easy
  • 16-1Networking Problem 1
    Easy
    16-2Networking Problem 2
    Easy
    16-3Networking Problem 3
    Medium
    16-4Networking Problem 4
    Medium
    16-5Networking Problem 5
    Hard
    16-6Exercise 16.6
    Easy
  • 17-1Databases Problem 1
    Easy
    17-2Databases Problem 2
    Easy
    17-3Databases Problem 3
    Medium
    17-4Databases Problem 4
    Medium
    17-5Databases Problem 5
    Hard
    17-6Exercise 17.6
    Easy
  • 18-1Networking Problem 1
    Easy
    18-2Networking Problem 2
    Easy
    18-3Networking Problem 3
    Medium
    18-4Networking Problem 4
    Medium
    18-5Networking Problem 5
    Hard
    18-6Exercise 18.6
    Easy
  • 19-1Databases Problem 1
    Easy
    19-2Databases Problem 2
    Easy
    19-3Databases Problem 3
    Medium
    19-4Databases Problem 4
    Medium
    19-5Databases Problem 5
    Hard
    19-6Exercise 19.6
    Easy
  • 20-1Networking Problem 1
    Easy
    20-2Networking Problem 2
    Easy
    20-3Networking Problem 3
    Medium
    20-4Networking Problem 4
    Medium
    20-5Networking Problem 5
    Hard
    20-6Exercise 20.6
    Easy
  • 21-1Databases Problem 1
    Easy
    21-2Databases Problem 2
    Easy
    21-3Databases Problem 3
    Medium
    21-4Databases Problem 4
    Medium
    21-5Databases Problem 5
    Hard
    21-6Exercise 21.6
    Easy
  • 22-1Networking Problem 1
    Easy
    22-2Networking Problem 2
    Easy
    22-3Networking Problem 3
    Medium
    22-4Networking Problem 4
    Medium
    22-5Networking Problem 5
    Hard
    22-6Exercise 22.6
    Easy
  • 23-1Databases Problem 1
    Easy
    23-2Databases Problem 2
    Easy
    23-3Databases Problem 3
    Medium
    23-4Databases Problem 4
    Medium
    23-5Databases Problem 5
    Hard
    23-6Exercise 23.6
    Easy
  • 24-1Networking Problem 1
    Easy
    24-2Networking Problem 2
    Easy
    24-3Networking Problem 3
    Medium
    24-4Networking Problem 4
    Medium
    24-5Networking Problem 5
    Hard
    24-6Exercise 24.6
    Easy
  • 25-1Databases Problem 1
    Easy
    25-2Databases Problem 2
    Easy
    25-3Databases Problem 3
    Medium
    25-4Databases Problem 4
    Medium
    25-5Databases Problem 5
    Hard
    25-6Exercise 25.6
    Easy
  • 26-1Networking Problem 1
    Easy
    26-2Networking Problem 2
    Easy
    26-3Networking Problem 3
    Medium
    26-4Networking Problem 4
    Medium
    26-5Networking Problem 5
    Hard
    26-6Exercise 26.6
    Easy
  • 27-1Databases Problem 1
    Easy
    27-2Databases Problem 2
    Easy
    27-3Databases Problem 3
    Medium
    27-4Databases Problem 4
    Medium
    27-5Databases Problem 5
    Hard
    27-6Exercise 27.6
    Easy
  • 28-1Networking Problem 1
    Easy
    28-2Networking Problem 2
    Easy
    28-3Networking Problem 3
    Medium
    28-4Networking Problem 4
    Medium
    28-5Networking Problem 5
    Hard
    28-6Exercise 28.6
    Easy
  • 29-1Databases Problem 1
    Easy
    29-2Databases Problem 2
    Easy
    29-3Databases Problem 3
    Medium
    29-4Databases Problem 4
    Medium
    29-5Databases Problem 5
    Hard
    29-6Exercise 29.6
    Easy
  • 30-1Networking Problem 1
    Easy
    30-2Networking Problem 2
    Easy
    30-3Networking Problem 3
    Medium
    30-4Networking Problem 4
    Medium
    30-5Networking Problem 5
    Hard
    30-6Exercise 30.6
    Easy
  • 31-1Databases Problem 1
    Easy
    31-2Databases Problem 2
    Easy
    31-3Databases Problem 3
    Medium
    31-4Databases Problem 4
    Medium
    31-5Databases Problem 5
    Hard
    31-6Exercise 31.6
    Easy
  • 32-1Networking Problem 1
    Easy
    32-2Networking Problem 2
    Easy
    32-3Networking Problem 3
    Medium
    32-4Networking Problem 4
    Medium
    32-5Networking Problem 5
    Hard
    32-6Exercise 32.6
    Easy
  • 33-1Databases Problem 1
    Easy
    33-2Databases Problem 2
    Easy
    33-3Databases Problem 3
    Medium
    33-4Databases Problem 4
    Medium
    33-5Databases Problem 5
    Hard
    33-6Exercise 33.6
    Easy
  • 34-1Networking Problem 1
    Easy
    34-2Networking Problem 2
    Easy
    34-3Networking Problem 3
    Medium
    34-4Networking Problem 4
    Medium
    34-5Networking Problem 5
    Hard
    34-6Exercise 34.6
    Easy
  • 35-1Databases Problem 1
    Easy
    35-2Databases Problem 2
    Easy
    35-3Databases Problem 3
    Medium
    35-4Databases Problem 4
    Medium
    35-5Databases Problem 5
    Hard
    35-6Exercise 35.6
    Easy
  • 36-1Networking Problem 1
    Easy
    36-2Networking Problem 2
    Easy
    36-3Networking Problem 3
    Medium
    36-4Networking Problem 4
    Medium
    36-5Networking Problem 5
    Hard
    36-6Exercise 36.6
    Easy
  • 37-1Databases Problem 1
    Easy
    37-2Databases Problem 2
    Easy
    37-3Databases Problem 3
    Medium
    37-4Databases Problem 4
    Medium
    37-5Databases Problem 5
    Hard
    37-6Exercise 37.6
    Easy
  • 38-1Networking Problem 1
    Easy
    38-2Networking Problem 2
    Easy
    38-3Networking Problem 3
    Medium
    38-4Networking Problem 4
    Medium
    38-5Networking Problem 5
    Hard
    38-6Exercise 38.6
    Easy
  • 39-1Databases Problem 1
    Easy
    39-2Databases Problem 2
    Easy
    39-3Databases Problem 3
    Medium
    39-4Databases Problem 4
    Medium
    39-5Databases Problem 5
    Hard
    39-6Exercise 39.6
    Easy
  • 40-1Networking Problem 1
    Easy
    40-2Networking Problem 2
    Easy
    40-3Networking Problem 3
    Medium
    40-4Networking Problem 4
    Medium
    40-5Networking Problem 5
    Hard
    40-6Exercise 40.6
    Easy
  • 41-1Databases Problem 1
    Easy
    41-2Databases Problem 2
    Easy
    41-3Databases Problem 3
    Medium
    41-4Databases Problem 4
    Medium
    41-5Databases Problem 5
    Hard
    41-6Exercise 41.6
    Easy
  • 42-1Networking Problem 1
    Easy
    42-2Networking Problem 2
    Easy
    42-3Networking Problem 3
    Medium
    42-4Networking Problem 4
    Medium
    42-5Networking Problem 5
    Hard
    42-6Exercise 42.6
    Easy
  • 43-1Databases Problem 1
    Easy
    43-2Databases Problem 2
    Easy
    43-3Databases Problem 3
    Medium
    43-4Databases Problem 4
    Medium
    43-5Databases Problem 5
    Hard
    43-6Exercise 43.6
    Easy
  • 44-1Networking Problem 1
    Easy
    44-2Networking Problem 2
    Easy
    44-3Networking Problem 3
    Medium
    44-4Networking Problem 4
    Medium
    44-5Networking Problem 5
    Hard
    44-6Exercise 44.6
    Easy
  • 45-1Databases Problem 1
    Easy
    45-2Databases Problem 2
    Easy
    45-3Databases Problem 3
    Medium
    45-4Databases Problem 4
    Medium
    45-5Databases Problem 5
    Hard
    45-6Exercise 45.6
    Easy
  • 46-1Networking Problem 1
    Easy
    46-2Networking Problem 2
    Easy
    46-3Networking Problem 3
    Medium
    46-4Networking Problem 4
    Medium
    46-5Networking Problem 5
    Hard
    46-6Exercise 46.6
    Easy
  • 47-1Databases Problem 1
    Easy
    47-2Databases Problem 2
    Easy
    47-3Databases Problem 3
    Medium
    47-4Databases Problem 4
    Medium
    47-5Databases Problem 5
    Hard
    47-6Exercise 47.6
    Easy
  • 48-1Networking Problem 1
    Easy
    48-2Networking Problem 2
    Easy
    48-3Networking Problem 3
    Medium
    48-4Networking Problem 4
    Medium
    48-5Networking Problem 5
    Hard
    48-6Exercise 48.6
    Easy
  • 49-1Databases Problem 1
    Easy
    49-2Databases Problem 2
    Easy
    49-3Databases Problem 3
    Medium
    49-4Databases Problem 4
    Medium
    49-5Databases Problem 5
    Hard
    49-6Exercise 49.6
    Easy
  • 50-1Networking Problem 1
    Easy
    50-2Networking Problem 2
    Easy
    50-3Networking Problem 3
    Medium
    50-4Networking Problem 4
    Medium
    50-5Networking Problem 5
    Hard
    50-6Exercise 50.6
    Easy
  • 51-1Databases Problem 1
    Easy
    51-2Databases Problem 2
    Easy
    51-3Databases Problem 3
    Medium
    51-4Databases Problem 4
    Medium
    51-5Databases Problem 5
    Hard
    51-6Exercise 51.6
    Easy
  • 52-1Networking Problem 1
    Easy
    52-2Networking Problem 2
    Easy
    52-3Networking Problem 3
    Medium
    52-4Networking Problem 4
    Medium
    52-5Networking Problem 5
    Hard
    52-6Exercise 52.6
    Easy
  • 53-1Databases Problem 1
    Easy
    53-2Databases Problem 2
    Easy
    53-3Databases Problem 3
    Medium
    53-4Databases Problem 4
    Medium
    53-5Databases Problem 5
    Hard
    53-6Exercise 53.6
    Easy
  • 54-1Networking Problem 1
    Easy
    54-2Networking Problem 2
    Easy
    54-3Networking Problem 3
    Medium
    54-4Networking Problem 4
    Medium
    54-5Networking Problem 5
    Hard
    54-6Exercise 54.6
    Easy
  • 55-1Databases Problem 1
    Easy
    55-2Databases Problem 2
    Easy
    55-3Databases Problem 3
    Medium
    55-4Databases Problem 4
    Medium
    55-5Databases Problem 5
    Hard
    55-6Exercise 55.6
    Easy
  • 56-1Networking Problem 1
    Easy
    56-2Networking Problem 2
    Easy
    56-3Networking Problem 3
    Medium
    56-4Networking Problem 4
    Medium
    56-5Networking Problem 5
    Hard
    56-6Exercise 56.6
    Easy
  • 57-1Databases Problem 1
    Easy
    57-2Databases Problem 2
    Easy
    57-3Databases Problem 3
    Medium
    57-4Databases Problem 4
    Medium
    57-5Databases Problem 5
    Hard
    57-6Exercise 57.6
    Easy
  • 58-1Networking Problem 1
    Easy
    58-2Networking Problem 2
    Easy
    58-3Networking Problem 3
    Medium
    58-4Networking Problem 4
    Medium
    58-5Networking Problem 5
    Hard
    58-6Exercise 58.6
    Easy
  • 59-1Databases Problem 1
    Easy
    59-2Databases Problem 2
    Easy
    59-3Databases Problem 3
    Medium
    59-4Databases Problem 4
    Medium
    59-5Databases Problem 5
    Hard
    59-6Exercise 59.6
    Easy
  • 60-1Networking Problem 1
    Easy
    60-2Networking Problem 2
    Easy
    60-3Networking Problem 3
    Medium
    60-4Networking Problem 4
    Medium
    60-5Networking Problem 5
    Hard
    60-6Exercise 60.6
    Easy
  • 61-1Databases Problem 1
    Easy
    61-2Databases Problem 2
    Easy
    61-3Databases Problem 3
    Medium
    61-4Databases Problem 4
    Medium
    61-5Databases Problem 5
    Hard
    61-6Exercise 61.6
    Easy
  • 62-1Networking Problem 1
    Easy
    62-2Networking Problem 2
    Easy
    62-3Networking Problem 3
    Medium
    62-4Networking Problem 4
    Medium
    62-5Networking Problem 5
    Hard
    62-6Exercise 62.6
    Easy
  • 63-1Databases Problem 1
    Easy
    63-2Databases Problem 2
    Easy
    63-3Databases Problem 3
    Medium
    63-4Databases Problem 4
    Medium
    63-5Databases Problem 5
    Hard
    63-6Exercise 63.6
    Easy
  • 64-1Networking Problem 1
    Easy
    64-2Networking Problem 2
    Easy
    64-3Networking Problem 3
    Medium
    64-4Networking Problem 4
    Medium
    64-5Networking Problem 5
    Hard
    64-6Exercise 64.6
    Easy
  • 65-1Databases Problem 1
    Easy
    65-2Databases Problem 2
    Easy
    65-3Databases Problem 3
    Medium
    65-4Databases Problem 4
    Medium
    65-5Databases Problem 5
    Hard
    65-6Exercise 65.6
    Easy
  • 66-1Networking Problem 1
    Easy
    66-2Networking Problem 2
    Easy
    66-3Networking Problem 3
    Medium
    66-4Networking Problem 4
    Medium
    66-5Networking Problem 5
    Hard
    66-6Exercise 66.6
    Easy
  • 67-1Databases Problem 1
    Easy
    67-2Databases Problem 2
    Easy
    67-3Databases Problem 3
    Medium
    67-4Databases Problem 4
    Medium
    67-5Databases Problem 5
    Hard
    67-6Exercise 67.6
    Easy
  • 68-1Networking Problem 1
    Easy
    68-2Networking Problem 2
    Easy
    68-3Networking Problem 3
    Medium
    68-4Networking Problem 4
    Medium
    68-5Networking Problem 5
    Hard
    68-6Exercise 68.6
    Easy
  • 69-1Databases Problem 1
    Easy
    69-2Databases Problem 2
    Easy
    69-3Databases Problem 3
    Medium
    69-4Databases Problem 4
    Medium
    69-5Databases Problem 5
    Hard
    69-6Exercise 69.6
    Easy
  • 70-1Networking Problem 1
    Easy
    70-2Networking Problem 2
    Easy
    70-3Networking Problem 3
    Medium
    70-4Networking Problem 4
    Medium
    70-5Networking Problem 5
    Hard
    70-6Exercise 70.6
    Easy
  • 71-1Databases Problem 1
    Easy
    71-2Databases Problem 2
    Easy
    71-3Databases Problem 3
    Medium
    71-4Databases Problem 4
    Medium
    71-5Databases Problem 5
    Hard
    71-6Exercise 71.6
    Easy
  • 72-1Networking Problem 1
    Easy
    72-2Networking Problem 2
    Easy
    72-3Networking Problem 3
    Medium
    72-4Networking Problem 4
    Medium
    72-5Networking Problem 5
    Hard
    72-6Exercise 72.6
    Easy
  • 73-1Databases Problem 1
    Easy
    73-2Databases Problem 2
    Easy
    73-3Databases Problem 3
    Medium
    73-4Databases Problem 4
    Medium
    73-5Databases Problem 5
    Hard
    73-6Exercise 73.6
    Easy
  • 74-1Networking Problem 1
    Easy
    74-2Networking Problem 2
    Easy
    74-3Networking Problem 3
    Medium
    74-4Networking Problem 4
    Medium
    74-5Networking Problem 5
    Hard
    74-6Exercise 74.6
    Easy
  • Databases concepts and practice

    75-1Databases Problem 1
    Easy
    75-2Databases Problem 2
    Easy
    75-3Databases Problem 3
    Medium
    75-4Databases Problem 4
    Medium
    75-5Databases Problem 5
    Hard
  • Networking concepts and practice

    76-1Networking Problem 1
    Easy
    76-2Networking Problem 2
    Easy
    76-3Networking Problem 3
    Medium
    76-4Networking Problem 4
    Medium
    76-5Networking Problem 5
    Hard