
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 pitchCareerEasy1-2Exercise 1.2Easy1-3Exercise 1.3Medium1-4Exercise 1.4Medium1-5Exercise 1.5Hard1-6Exercise 1.6Easy
- 2.1Write a compelling cover letterCareerEasy2-2Exercise 2.2Easy2-3Exercise 2.3Medium2-4Exercise 2.4Medium2-5Exercise 2.5Hard2-6Exercise 2.6Easy
- 3.1Implement strcmpStringsEasy3.2Reverse words in a stringStringsEasy3-3Exercise 3.3Medium3-4Exercise 3.4Medium3-5Exercise 3.5Hard3-6Exercise 3.6Easy
- 4.1Implement a linked list with insert and deleteLinkedListEasy4.2Implement a hash table with chainingHashTableMedium4.3Implement a binary search tree with traversalTreeBSTMedium4.4Find nth largest element in BSTTreeBSTMedium4-5Exercise 4.5Hard4-6Exercise 4.6Easy
- 5.1Implement binary search recursivelyRecursionBinarySearchEasy5.2Permutations of a stringRecursionMedium5.3Tower of HanoiRecursionMedium5-4Exercise 5.4Medium5-5Exercise 5.5Hard5-6Exercise 5.6Easy
- 6.1Implement merge sortSortingMedium6.2Implement quicksortSortingMedium6.3Find the kth largest elementSortingMedium6-4Exercise 6.4Medium6-5Exercise 6.5Hard6-6Exercise 6.6Easy
- 7.1Detect cycle in linked listLinkedListTwoPointersEasy7.2Find intersection of two linked listsLinkedListEasy7.3Add two numbers represented by linked listsLinkedListMedium7-4Exercise 7.4Medium7-5Exercise 7.5Hard7-6Exercise 7.6Easy
- 8.1Find the lowest common ancestor in BSTTreeBSTMedium8.2Check if binary tree is balancedTreeEasy8.3Depth-first search on graphGraphDFSEasy8.4Breadth-first search on graphGraphBFSEasy8-5Exercise 8.5Hard8-6Exercise 8.6Easy
- 9-1Databases Problem 1Easy9-2Databases Problem 2Easy9-3Databases Problem 3Medium9-4Databases Problem 4Medium9-5Databases Problem 5Hard9-6Exercise 9.6Easy
- 10-1Networking Problem 1Easy10-2Networking Problem 2Easy10-3Networking Problem 3Medium10-4Networking Problem 4Medium10-5Networking Problem 5Hard10-6Exercise 10.6Easy
- 11-1Databases Problem 1Easy11-2Databases Problem 2Easy11-3Databases Problem 3Medium11-4Databases Problem 4Medium11-5Databases Problem 5Hard11-6Exercise 11.6Easy
- 12-1Networking Problem 1Easy12-2Networking Problem 2Easy12-3Networking Problem 3Medium12-4Networking Problem 4Medium12-5Networking Problem 5Hard12-6Exercise 12.6Easy
- 13-1Databases Problem 1Easy13-2Databases Problem 2Easy13-3Databases Problem 3Medium13-4Databases Problem 4Medium13-5Databases Problem 5Hard13-6Exercise 13.6Easy
- 14-1Networking Problem 1Easy14-2Networking Problem 2Easy14-3Networking Problem 3Medium14-4Networking Problem 4Medium14-5Networking Problem 5Hard14-6Exercise 14.6Easy
- 15-1Databases Problem 1Easy15-2Databases Problem 2Easy15-3Databases Problem 3Medium15-4Databases Problem 4Medium15-5Databases Problem 5Hard15-6Exercise 15.6Easy
- 16-1Networking Problem 1Easy16-2Networking Problem 2Easy16-3Networking Problem 3Medium16-4Networking Problem 4Medium16-5Networking Problem 5Hard16-6Exercise 16.6Easy
- 17-1Databases Problem 1Easy17-2Databases Problem 2Easy17-3Databases Problem 3Medium17-4Databases Problem 4Medium17-5Databases Problem 5Hard17-6Exercise 17.6Easy
- 18-1Networking Problem 1Easy18-2Networking Problem 2Easy18-3Networking Problem 3Medium18-4Networking Problem 4Medium18-5Networking Problem 5Hard18-6Exercise 18.6Easy
- 19-1Databases Problem 1Easy19-2Databases Problem 2Easy19-3Databases Problem 3Medium19-4Databases Problem 4Medium19-5Databases Problem 5Hard19-6Exercise 19.6Easy
- 20-1Networking Problem 1Easy20-2Networking Problem 2Easy20-3Networking Problem 3Medium20-4Networking Problem 4Medium20-5Networking Problem 5Hard20-6Exercise 20.6Easy
- 21-1Databases Problem 1Easy21-2Databases Problem 2Easy21-3Databases Problem 3Medium21-4Databases Problem 4Medium21-5Databases Problem 5Hard21-6Exercise 21.6Easy
- 22-1Networking Problem 1Easy22-2Networking Problem 2Easy22-3Networking Problem 3Medium22-4Networking Problem 4Medium22-5Networking Problem 5Hard22-6Exercise 22.6Easy
- 23-1Databases Problem 1Easy23-2Databases Problem 2Easy23-3Databases Problem 3Medium23-4Databases Problem 4Medium23-5Databases Problem 5Hard23-6Exercise 23.6Easy
- 24-1Networking Problem 1Easy24-2Networking Problem 2Easy24-3Networking Problem 3Medium24-4Networking Problem 4Medium24-5Networking Problem 5Hard24-6Exercise 24.6Easy
- 25-1Databases Problem 1Easy25-2Databases Problem 2Easy25-3Databases Problem 3Medium25-4Databases Problem 4Medium25-5Databases Problem 5Hard25-6Exercise 25.6Easy
- 26-1Networking Problem 1Easy26-2Networking Problem 2Easy26-3Networking Problem 3Medium26-4Networking Problem 4Medium26-5Networking Problem 5Hard26-6Exercise 26.6Easy
- 27-1Databases Problem 1Easy27-2Databases Problem 2Easy27-3Databases Problem 3Medium27-4Databases Problem 4Medium27-5Databases Problem 5Hard27-6Exercise 27.6Easy
- 28-1Networking Problem 1Easy28-2Networking Problem 2Easy28-3Networking Problem 3Medium28-4Networking Problem 4Medium28-5Networking Problem 5Hard28-6Exercise 28.6Easy
- 29-1Databases Problem 1Easy29-2Databases Problem 2Easy29-3Databases Problem 3Medium29-4Databases Problem 4Medium29-5Databases Problem 5Hard29-6Exercise 29.6Easy
- 30-1Networking Problem 1Easy30-2Networking Problem 2Easy30-3Networking Problem 3Medium30-4Networking Problem 4Medium30-5Networking Problem 5Hard30-6Exercise 30.6Easy
- 31-1Databases Problem 1Easy31-2Databases Problem 2Easy31-3Databases Problem 3Medium31-4Databases Problem 4Medium31-5Databases Problem 5Hard31-6Exercise 31.6Easy
- 32-1Networking Problem 1Easy32-2Networking Problem 2Easy32-3Networking Problem 3Medium32-4Networking Problem 4Medium32-5Networking Problem 5Hard32-6Exercise 32.6Easy
- 33-1Databases Problem 1Easy33-2Databases Problem 2Easy33-3Databases Problem 3Medium33-4Databases Problem 4Medium33-5Databases Problem 5Hard33-6Exercise 33.6Easy
- 34-1Networking Problem 1Easy34-2Networking Problem 2Easy34-3Networking Problem 3Medium34-4Networking Problem 4Medium34-5Networking Problem 5Hard34-6Exercise 34.6Easy
- 35-1Databases Problem 1Easy35-2Databases Problem 2Easy35-3Databases Problem 3Medium35-4Databases Problem 4Medium35-5Databases Problem 5Hard35-6Exercise 35.6Easy
- 36-1Networking Problem 1Easy36-2Networking Problem 2Easy36-3Networking Problem 3Medium36-4Networking Problem 4Medium36-5Networking Problem 5Hard36-6Exercise 36.6Easy
- 37-1Databases Problem 1Easy37-2Databases Problem 2Easy37-3Databases Problem 3Medium37-4Databases Problem 4Medium37-5Databases Problem 5Hard37-6Exercise 37.6Easy
- 38-1Networking Problem 1Easy38-2Networking Problem 2Easy38-3Networking Problem 3Medium38-4Networking Problem 4Medium38-5Networking Problem 5Hard38-6Exercise 38.6Easy
- 39-1Databases Problem 1Easy39-2Databases Problem 2Easy39-3Databases Problem 3Medium39-4Databases Problem 4Medium39-5Databases Problem 5Hard39-6Exercise 39.6Easy
- 40-1Networking Problem 1Easy40-2Networking Problem 2Easy40-3Networking Problem 3Medium40-4Networking Problem 4Medium40-5Networking Problem 5Hard40-6Exercise 40.6Easy
- 41-1Databases Problem 1Easy41-2Databases Problem 2Easy41-3Databases Problem 3Medium41-4Databases Problem 4Medium41-5Databases Problem 5Hard41-6Exercise 41.6Easy
- 42-1Networking Problem 1Easy42-2Networking Problem 2Easy42-3Networking Problem 3Medium42-4Networking Problem 4Medium42-5Networking Problem 5Hard42-6Exercise 42.6Easy
- 43-1Databases Problem 1Easy43-2Databases Problem 2Easy43-3Databases Problem 3Medium43-4Databases Problem 4Medium43-5Databases Problem 5Hard43-6Exercise 43.6Easy
- 44-1Networking Problem 1Easy44-2Networking Problem 2Easy44-3Networking Problem 3Medium44-4Networking Problem 4Medium44-5Networking Problem 5Hard44-6Exercise 44.6Easy
- 45-1Databases Problem 1Easy45-2Databases Problem 2Easy45-3Databases Problem 3Medium45-4Databases Problem 4Medium45-5Databases Problem 5Hard45-6Exercise 45.6Easy
- 46-1Networking Problem 1Easy46-2Networking Problem 2Easy46-3Networking Problem 3Medium46-4Networking Problem 4Medium46-5Networking Problem 5Hard46-6Exercise 46.6Easy
- 47-1Databases Problem 1Easy47-2Databases Problem 2Easy47-3Databases Problem 3Medium47-4Databases Problem 4Medium47-5Databases Problem 5Hard47-6Exercise 47.6Easy
- 48-1Networking Problem 1Easy48-2Networking Problem 2Easy48-3Networking Problem 3Medium48-4Networking Problem 4Medium48-5Networking Problem 5Hard48-6Exercise 48.6Easy
- 49-1Databases Problem 1Easy49-2Databases Problem 2Easy49-3Databases Problem 3Medium49-4Databases Problem 4Medium49-5Databases Problem 5Hard49-6Exercise 49.6Easy
- 50-1Networking Problem 1Easy50-2Networking Problem 2Easy50-3Networking Problem 3Medium50-4Networking Problem 4Medium50-5Networking Problem 5Hard50-6Exercise 50.6Easy
- 51-1Databases Problem 1Easy51-2Databases Problem 2Easy51-3Databases Problem 3Medium51-4Databases Problem 4Medium51-5Databases Problem 5Hard51-6Exercise 51.6Easy
- 52-1Networking Problem 1Easy52-2Networking Problem 2Easy52-3Networking Problem 3Medium52-4Networking Problem 4Medium52-5Networking Problem 5Hard52-6Exercise 52.6Easy
- 53-1Databases Problem 1Easy53-2Databases Problem 2Easy53-3Databases Problem 3Medium53-4Databases Problem 4Medium53-5Databases Problem 5Hard53-6Exercise 53.6Easy
- 54-1Networking Problem 1Easy54-2Networking Problem 2Easy54-3Networking Problem 3Medium54-4Networking Problem 4Medium54-5Networking Problem 5Hard54-6Exercise 54.6Easy
- 55-1Databases Problem 1Easy55-2Databases Problem 2Easy55-3Databases Problem 3Medium55-4Databases Problem 4Medium55-5Databases Problem 5Hard55-6Exercise 55.6Easy
- 56-1Networking Problem 1Easy56-2Networking Problem 2Easy56-3Networking Problem 3Medium56-4Networking Problem 4Medium56-5Networking Problem 5Hard56-6Exercise 56.6Easy
- 57-1Databases Problem 1Easy57-2Databases Problem 2Easy57-3Databases Problem 3Medium57-4Databases Problem 4Medium57-5Databases Problem 5Hard57-6Exercise 57.6Easy
- 58-1Networking Problem 1Easy58-2Networking Problem 2Easy58-3Networking Problem 3Medium58-4Networking Problem 4Medium58-5Networking Problem 5Hard58-6Exercise 58.6Easy
- 59-1Databases Problem 1Easy59-2Databases Problem 2Easy59-3Databases Problem 3Medium59-4Databases Problem 4Medium59-5Databases Problem 5Hard59-6Exercise 59.6Easy
- 60-1Networking Problem 1Easy60-2Networking Problem 2Easy60-3Networking Problem 3Medium60-4Networking Problem 4Medium60-5Networking Problem 5Hard60-6Exercise 60.6Easy
- 61-1Databases Problem 1Easy61-2Databases Problem 2Easy61-3Databases Problem 3Medium61-4Databases Problem 4Medium61-5Databases Problem 5Hard61-6Exercise 61.6Easy
- 62-1Networking Problem 1Easy62-2Networking Problem 2Easy62-3Networking Problem 3Medium62-4Networking Problem 4Medium62-5Networking Problem 5Hard62-6Exercise 62.6Easy
- 63-1Databases Problem 1Easy63-2Databases Problem 2Easy63-3Databases Problem 3Medium63-4Databases Problem 4Medium63-5Databases Problem 5Hard63-6Exercise 63.6Easy
- 64-1Networking Problem 1Easy64-2Networking Problem 2Easy64-3Networking Problem 3Medium64-4Networking Problem 4Medium64-5Networking Problem 5Hard64-6Exercise 64.6Easy
- 65-1Databases Problem 1Easy65-2Databases Problem 2Easy65-3Databases Problem 3Medium65-4Databases Problem 4Medium65-5Databases Problem 5Hard65-6Exercise 65.6Easy
- 66-1Networking Problem 1Easy66-2Networking Problem 2Easy66-3Networking Problem 3Medium66-4Networking Problem 4Medium66-5Networking Problem 5Hard66-6Exercise 66.6Easy
- 67-1Databases Problem 1Easy67-2Databases Problem 2Easy67-3Databases Problem 3Medium67-4Databases Problem 4Medium67-5Databases Problem 5Hard67-6Exercise 67.6Easy
- 68-1Networking Problem 1Easy68-2Networking Problem 2Easy68-3Networking Problem 3Medium68-4Networking Problem 4Medium68-5Networking Problem 5Hard68-6Exercise 68.6Easy
- 69-1Databases Problem 1Easy69-2Databases Problem 2Easy69-3Databases Problem 3Medium69-4Databases Problem 4Medium69-5Databases Problem 5Hard69-6Exercise 69.6Easy
- 70-1Networking Problem 1Easy70-2Networking Problem 2Easy70-3Networking Problem 3Medium70-4Networking Problem 4Medium70-5Networking Problem 5Hard70-6Exercise 70.6Easy
- 71-1Databases Problem 1Easy71-2Databases Problem 2Easy71-3Databases Problem 3Medium71-4Databases Problem 4Medium71-5Databases Problem 5Hard71-6Exercise 71.6Easy
- 72-1Networking Problem 1Easy72-2Networking Problem 2Easy72-3Networking Problem 3Medium72-4Networking Problem 4Medium72-5Networking Problem 5Hard72-6Exercise 72.6Easy
- 73-1Databases Problem 1Easy73-2Databases Problem 2Easy73-3Databases Problem 3Medium73-4Databases Problem 4Medium73-5Databases Problem 5Hard73-6Exercise 73.6Easy
- 74-1Networking Problem 1Easy74-2Networking Problem 2Easy74-3Networking Problem 3Medium74-4Networking Problem 4Medium74-5Networking Problem 5Hard74-6Exercise 74.6Easy
Databases concepts and practice
75-1Databases Problem 1Easy75-2Databases Problem 2Easy75-3Databases Problem 3Medium75-4Databases Problem 4Medium75-5Databases Problem 5HardNetworking concepts and practice
76-1Networking Problem 1Easy76-2Networking Problem 2Easy76-3Networking Problem 3Medium76-4Networking Problem 4Medium76-5Networking Problem 5Hard