Home Page Icon
Home Page
Table of Contents for
Table of Contents
Close
Table of Contents
by Eric Giguere, Noah Suojanen Kindler, John Mongan
Programming Interviews Exposed, 4th Edition
Cover
Title Page
Preface
PREFACE TO THE FIRST EDITION
Introduction
WHY PROGRAMMING INTERVIEWS?
HOW TO USE THIS BOOK
1 Before the Search
KNOW YOURSELF
KNOW THE MARKET
DEVELOP MARKETABLE SKILLS
GET THINGS DONE
MANAGE YOUR ONLINE PROFILE
SUMMARY
2 The Job Application Process
FINDING AND CONTACTING COMPANIES
THE INTERVIEW PROCESS
A RECRUITER’S ROLE
OFFERS AND NEGOTIATION
SUMMARY
3 The Phone Screen
UNDERSTANDING PHONE SCREENS
HOW TO TAKE A PHONE SCREEN
PHONE SCREEN PROBLEMS
SUMMARY
4 Approaches to Programming Problems
THE PROCESS
SOLVING THE PROBLEMS
ANALYZING YOUR SOLUTION
SUMMARY
5 Linked Lists
WHY LINKED LISTS?
KINDS OF LINKED LISTS
BASIC LINKED LIST OPERATIONS
LINKED LIST PROBLEMS
SUMMARY
6 Trees and Graphs
TREES
GRAPHS
TREE AND GRAPH PROBLEMS
SUMMARY
7 Arrays and Strings
ARRAYS
STRINGS
ARRAY AND STRING PROBLEMS
SUMMARY
8 Recursion
UNDERSTANDING RECURSION
RECURSION PROBLEMS
SUMMARY
9 Sorting
SORTING ALGORITHMS
SORTING PROBLEMS
SUMMARY
10 Concurrency
BASIC THREAD CONCEPTS
CONCURRENCY PROBLEMS
SUMMARY
11 Object-Oriented Programming
FUNDAMENTALS
OBJECT-ORIENTED PROGRAMMING PROBLEMS
SUMMARY
12 Design Patterns
WHAT ARE DESIGN PATTERNS?
COMMON DESIGN PATTERNS
DESIGN PATTERN PROBLEMS
SUMMARY
NOTE
13 Databases
DATABASE FUNDAMENTALS
DATABASE PROBLEMS
SUMMARY
14 Graphics and Bit Manipulation
GRAPHICS
BIT MANIPULATION
GRAPHICS PROBLEMS
BIT MANIPULATION PROBLEMS
SUMMARY
15 Data Science, Random Numbers, and Statistics
PROBABILITY AND STATISTICS
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
RANDOM NUMBER GENERATORS
DATA SCIENCE, RANDOM NUMBER AND STATISTICAL PROBLEMS
SUMMARY
16 Counting, Measuring, and Ordering Puzzles
TACKLING BRAINTEASERS
BRAINTEASER PROBLEMS
SUMMARY
17 Graphical and Spatial Puzzles
DRAW IT FIRST
GRAPHICAL AND SPATIAL PROBLEMS
SUMMARY
18 Knowledge-Based Questions
PREPARATION
PROBLEMS
SUMMARY
19 Nontechnical Questions
WHY NONTECHNICAL QUESTIONS?
QUESTIONS
SUMMARY
Appendix: Résumés
THE TECHNICAL RÉSUMÉ
SAMPLE RÉSUMÉ
End User License Agreement
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Cover
Next
Next Chapter
Title Page
Table of Contents
Cover
Title Page
Preface
PREFACE TO THE FIRST EDITION
Introduction
WHY PROGRAMMING INTERVIEWS?
HOW TO USE THIS BOOK
1 Before the Search
KNOW YOURSELF
KNOW THE MARKET
DEVELOP MARKETABLE SKILLS
GET THINGS DONE
MANAGE YOUR ONLINE PROFILE
SUMMARY
2 The Job Application Process
FINDING AND CONTACTING COMPANIES
THE INTERVIEW PROCESS
A RECRUITER’S ROLE
OFFERS AND NEGOTIATION
SUMMARY
3 The Phone Screen
UNDERSTANDING PHONE SCREENS
HOW TO TAKE A PHONE SCREEN
PHONE SCREEN PROBLEMS
SUMMARY
4 Approaches to Programming Problems
THE PROCESS
SOLVING THE PROBLEMS
ANALYZING YOUR SOLUTION
SUMMARY
5 Linked Lists
WHY LINKED LISTS?
KINDS OF LINKED LISTS
BASIC LINKED LIST OPERATIONS
LINKED LIST PROBLEMS
SUMMARY
6 Trees and Graphs
TREES
GRAPHS
TREE AND GRAPH PROBLEMS
SUMMARY
7 Arrays and Strings
ARRAYS
STRINGS
ARRAY AND STRING PROBLEMS
SUMMARY
8 Recursion
UNDERSTANDING RECURSION
RECURSION PROBLEMS
SUMMARY
9 Sorting
SORTING ALGORITHMS
SORTING PROBLEMS
SUMMARY
10 Concurrency
BASIC THREAD CONCEPTS
CONCURRENCY PROBLEMS
SUMMARY
11 Object-Oriented Programming
FUNDAMENTALS
OBJECT-ORIENTED PROGRAMMING PROBLEMS
SUMMARY
12 Design Patterns
WHAT ARE DESIGN PATTERNS?
COMMON DESIGN PATTERNS
DESIGN PATTERN PROBLEMS
SUMMARY
NOTE
13 Databases
DATABASE FUNDAMENTALS
DATABASE PROBLEMS
SUMMARY
14 Graphics and Bit Manipulation
GRAPHICS
BIT MANIPULATION
GRAPHICS PROBLEMS
BIT MANIPULATION PROBLEMS
SUMMARY
15 Data Science, Random Numbers, and Statistics
PROBABILITY AND STATISTICS
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING
RANDOM NUMBER GENERATORS
DATA SCIENCE, RANDOM NUMBER AND STATISTICAL PROBLEMS
SUMMARY
16 Counting, Measuring, and Ordering Puzzles
TACKLING BRAINTEASERS
BRAINTEASER PROBLEMS
SUMMARY
17 Graphical and Spatial Puzzles
DRAW IT FIRST
GRAPHICAL AND SPATIAL PROBLEMS
SUMMARY
18 Knowledge-Based Questions
PREPARATION
PROBLEMS
SUMMARY
19 Nontechnical Questions
WHY NONTECHNICAL QUESTIONS?
QUESTIONS
SUMMARY
Appendix: Résumés
THE TECHNICAL RÉSUMÉ
SAMPLE RÉSUMÉ
End User License Agreement
List of Tables
Chapter 13
TABLE 13-1: Player Sample Data
TABLE 13-2: Stats Sample Data
TABLE 13-3: Company Sample Data
TABLE 13-4: Employees Hired Sample Data
TABLE 13-5: Sample Values for num
TABLE 13-6: Temporary Table Formed after Join
TABLE 13-7: Ternary AND Operations
TABLE 13-8: Ternary OR Operations
TABLE 13-9: Ternary NOT Operations
List of Illustrations
Chapter 5
FIGURE 5-1
FIGURE 5-2
FIGURE 5-3
FIGURE 5-4
FIGURE 5-5
FIGURE 5-6
Chapter 6
FIGURE 6-1
FIGURE 6-2
FIGURE 6-3
FIGURE 6-4
FIGURE 6-5
FIGURE 6-6
FIGURE 6-7
FIGURE 6-8
FIGURE 6-9
FIGURE 6-10
Chapter 7
FIGURE 7-1
Chapter 8
FIGURE 8-1
FIGURE 8-2
Chapter 14
FIGURE 14-1
FIGURE 14-2
FIGURE 14-3
FIGURE 14-4
FIGURE 14-5
FIGURE 14-6
Chapter 15
FIGURE 15-1
FIGURE 15-2
FIGURE 15-3
FIGURE 15-4
FIGURE 15-5
Chapter 16
FIGURE 16-1
FIGURE 16-2
FIGURE 16-3
FIGURE 16-4
Chapter 17
FIGURE 17-1
FIGURE 17-2
FIGURE 17-3
FIGURE 17-4
FIGURE 17-5
FIGURE 17-6
FIGURE 17-7
Chapter 18
FIGURE 18-1
Appendix
FIGURE A-1
FIGURE A-2
FIGURE A-3
FIGURE A-4
FIGURE A-5
FIGURE A-6
FIGURE A-7
FIGURE A-8
Guide
Cover
Table of Contents
Begin Reading
Pages
C1
v
vi
vii
ix
xi
xiii
xv
xxv
xxvi
xxvii
xxix
xxx
1
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
27
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
71
72
73
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
93
95
96
97
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
161
163
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
181
182
183
184
185
186
187
188
189
190
191
193
194
195
196
197
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
277
278
279
280
281
282
283
284
285
286
287
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
E1
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset