Home Page Icon
Home Page
Table of Contents for
Programming Interviews For Dummies®
Close
Programming Interviews For Dummies®
by Eric Butow, John Sonmez
Programming Interviews For Dummies
Cover
Introduction
About This Book
How This Book Is Organized
Foolish Assumptions
Icons Used in This Book
Beyond the Book
Where to Go from Here
Part 1: Finding and Hooking Your Next Employer
Chapter 1: What Should You Expect?
Understanding the Interviewing Process Funnel
Finding Companies That Are Hiring
Submitting Your Résumés
A Company Is Interested! Now What?
Dealing with One or (Better Yet) Multiple Offers
Chapter 2: Knowing How the Company Is Preparing
Learning What Each Company Is Doing
Leading Your Interview
Being Prepared Pays Off
Chapter 3: Understanding the Investment a Company Makes
Knowing Why Companies Are Risk-Averse
Discovering What Companies Are Concerned About
Showing How You Can Help the Company
Part 2: Preparing for Your Interview
Chapter 4: Searching High and Low for Companies
Getting Your Ducks in a Row
Deciding Where You Want to Work
Figuring out the Size and Type of Company You Want to Work For
What Type of Job Do You Want?
Learning What’s Available
Chapter 5: Shining Up Your Résumé and Social Media Accounts
Finding Out Who You Are Online
Cleaning Up Your Social Networking Profiles
Making Your Résumé Stand Out
Writing a Cover Letter
Chapter 6: How Your Experience Affects Your Interview
Qualifying for Senior Status
Being More than Just a Junior
Playing in the Majors
Chapter 7: Getting Ready for the First Ring
Preparing for Your Phone Screen
Reviewing the Type of Phone Screen You May Get
Acing Your Phone Screen
Part 3: Everyone’s Testing Time
Chapter 8: Testing Strategies for the Interviewee
Preparing for Questions the Company May Ask You
Leveling Up Your Coding Skills
Canvassing Your Network
Getting Feedback after the Interview
Chapter 9: Working with Data Structures: Garbage In Means Garbage Out
Learning the Basics of Data Structures
Showing You Know Data Structures
Finding More Detailed Information
Chapter 10: Identifying Design Patterns and Using Recursion
Recognizing Design Patterns
Knowing What You Need about Recursion
Understanding Your Recursion Test
Chapter 11: Sorting with Sorting Algorithms
Absorbing Common Sorting Algorithms
Solving Two Sorting Examples
Getting More Examples and Researching Resources
Chapter 12: Solving Puzzles Is Fun
Knowing What Kind of Problems an Interviewer Will Ask
Solving a Programming Puzzle
Realizing What Interviewers Want
Getting Better at Solving Puzzles
Part 4: Sealing the Deal
Chapter 13: Closing the Deal
Scheduling Interviews with Multiple Companies
Managing Multiple Interviews with the Same Company
Understanding When a Company May Contact You
Coming Up Snake Eyes
Receiving Your Offer
Being Clear about Your Benefits
Chapter 14: Honing Your Negotiating Skills
Finding Information from Employees Online
Dealing with Company Salary Information and Expectations
Managing the Negotiation Process
Part 5: The Part of Tens
Chapter 15: Ten Ways to Stand Out
Have a Professional Headshot
Establish a GitHub Profile
Get Plenty of Referrals
Have a Video Résumé on Social Networking Sites
Create Your Own YouTube Channel
Have a Good Blog to Show Your Expertise
Produce a Podcast and/or Vlog
Point to Mobile Apps You’ve Already Developed in App Stores
Write and Self-Publish a Book
Speak at Developer and Business Events
Chapter 16: Ten Non-Technical Questions You May Be Asked
What is your greatest strength?
What is your greatest weakness?
Where do you see yourself in five years?
Why did you leave your last company?
Name a time you got into a conflict with a coworker, and how was that resolved?
What did you like about your last job?
What did you dislike?
Why do you want to work for us (or this company)?
Why should we hire you?
Why are you the best candidate for this job?
Chapter 17: Ten Reasons Your Résumé Will End up in the Round File
Your Résumé Has Typos, Spelling Errors, and Uses Incorrect Grammar
Your Résumé Is Too Long
You Start Your Résumé with an Objective
Your Résumé Layout Looks Sloppy and Is Hard to Read
You Have Inappropriate Material on Social Media
You Lie during the Phone Screen or Interview
You Are Arrogant and/or Argumentative
You Have a Bad Reputation
You Don’t Dress Properly for the Interview
You Give the Impression You’re Hiding Something
Chapter 18: Ten Useful Websites to Check Out
LeetCode
Interview Cake
Reddit Programming Forum
Simple Programmer
Pluralsight Design Patterns Library
Hired.com
142 Resources for Mastering the Coding Interview
Stack Overflow Careers
Interviewing.io
Information Technology Résumé Services
Chapter 19: Ten Great Books to Read
Cracking the Coding Interview
Never Split the Difference
Programming Pearls
Daily Coding Problem
The Complete Software Developer’s Career Guide
The Imposter’s Handbook
How to Win Friends and Influence People
Programming Interviews Exposed
The Passionate Programmer
Head First Design Patterns
Index
About the Authors
Advertisement Page
Connect with Dummies
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
Title Page
Next
Next Chapter
Introduction
Programming Interviews For Dummies®
To view this book's Cheat Sheet, simply go to
www.dummies.com
and search for “Programming Interviews For Dummies Cheat Sheet” in the Search box.
Table of Contents
Cover
Introduction
About This Book
How This Book Is Organized
Foolish Assumptions
Icons Used in This Book
Beyond the Book
Where to Go from Here
Part 1: Finding and Hooking Your Next Employer
Chapter 1: What Should You Expect?
Understanding the Interviewing Process Funnel
Finding Companies That Are Hiring
Submitting Your Résumés
A Company Is Interested! Now What?
Dealing with One or (Better Yet) Multiple Offers
Chapter 2: Knowing How the Company Is Preparing
Learning What Each Company Is Doing
Leading Your Interview
Being Prepared Pays Off
Chapter 3: Understanding the Investment a Company Makes
Knowing Why Companies Are Risk-Averse
Discovering What Companies Are Concerned About
Showing How You Can Help the Company
Part 2: Preparing for Your Interview
Chapter 4: Searching High and Low for Companies
Getting Your Ducks in a Row
Deciding Where You Want to Work
Figuring out the Size and Type of Company You Want to Work For
What Type of Job Do You Want?
Learning What’s Available
Chapter 5: Shining Up Your Résumé and Social Media Accounts
Finding Out Who You Are Online
Cleaning Up Your Social Networking Profiles
Making Your Résumé Stand Out
Writing a Cover Letter
Chapter 6: How Your Experience Affects Your Interview
Qualifying for Senior Status
Being More than Just a Junior
Playing in the Majors
Chapter 7: Getting Ready for the First Ring
Preparing for Your Phone Screen
Reviewing the Type of Phone Screen You May Get
Acing Your Phone Screen
Part 3: Everyone’s Testing Time
Chapter 8: Testing Strategies for the Interviewee
Preparing for Questions the Company May Ask You
Leveling Up Your Coding Skills
Canvassing Your Network
Getting Feedback after the Interview
Chapter 9: Working with Data Structures: Garbage In Means Garbage Out
Learning the Basics of Data Structures
Showing You Know Data Structures
Finding More Detailed Information
Chapter 10: Identifying Design Patterns and Using Recursion
Recognizing Design Patterns
Knowing What You Need about Recursion
Understanding Your Recursion Test
Chapter 11: Sorting with Sorting Algorithms
Absorbing Common Sorting Algorithms
Solving Two Sorting Examples
Getting More Examples and Researching Resources
Chapter 12: Solving Puzzles Is Fun
Knowing What Kind of Problems an Interviewer Will Ask
Solving a Programming Puzzle
Realizing What Interviewers Want
Getting Better at Solving Puzzles
Part 4: Sealing the Deal
Chapter 13: Closing the Deal
Scheduling Interviews with Multiple Companies
Managing Multiple Interviews with the Same Company
Understanding When a Company May Contact You
Coming Up Snake Eyes
Receiving Your Offer
Being Clear about Your Benefits
Chapter 14: Honing Your Negotiating Skills
Finding Information from Employees Online
Dealing with Company Salary Information and Expectations
Managing the Negotiation Process
Part 5: The Part of Tens
Chapter 15: Ten Ways to Stand Out
Have a Professional Headshot
Establish a GitHub Profile
Get Plenty of Referrals
Have a Video Résumé on Social Networking Sites
Create Your Own YouTube Channel
Have a Good Blog to Show Your Expertise
Produce a Podcast and/or Vlog
Point to Mobile Apps You’ve Already Developed in App Stores
Write and Self-Publish a Book
Speak at Developer and Business Events
Chapter 16: Ten Non-Technical Questions You May Be Asked
What is your greatest strength?
What is your greatest weakness?
Where do you see yourself in five years?
Why did you leave your last company?
Name a time you got into a conflict with a coworker, and how was that resolved?
What did you like about your last job?
What did you dislike?
Why do you want to work for us (or this company)?
Why should we hire you?
Why are you the best candidate for this job?
Chapter 17: Ten Reasons Your Résumé Will End up in the Round File
Your Résumé Has Typos, Spelling Errors, and Uses Incorrect Grammar
Your Résumé Is Too Long
You Start Your Résumé with an Objective
Your Résumé Layout Looks Sloppy and Is Hard to Read
You Have Inappropriate Material on Social Media
You Lie during the Phone Screen or Interview
You Are Arrogant and/or Argumentative
You Have a Bad Reputation
You Don’t Dress Properly for the Interview
You Give the Impression You’re Hiding Something
Chapter 18: Ten Useful Websites to Check Out
LeetCode
Interview Cake
Reddit Programming Forum
Simple Programmer
Pluralsight Design Patterns Library
Hired.com
142 Resources for Mastering the Coding Interview
Stack Overflow Careers
Interviewing.io
Information Technology Résumé Services
Chapter 19: Ten Great Books to Read
Cracking the Coding Interview
Never Split the Difference
Programming Pearls
Daily Coding Problem
The Complete Software Developer’s Career Guide
The Imposter’s Handbook
How to Win Friends and Influence People
Programming Interviews Exposed
The Passionate Programmer
Head First Design Patterns
Index
About the Authors
Advertisement Page
Connect with Dummies
End User License Agreement
List of Illustrations
Chapter 1
FIGURE 1-1: Join LinkedIn by clicking Join Now in the upper-right corner of the...
FIGURE 1-2: Click the Join Meetup button to create an account and find events...
FIGURE 1-3: The VistaPrint website gives you plenty of options to design the right...
Chapter 2
FIGURE 2-1: Scroll down the Explore Tech page on the Meetup website to view all...
Chapter 3
FIGURE 3-1: Scroll down the Wix home page to learn more about Wix and get answer...
FIGURE 3-2: Click the Get Loom for Free button to sign up for a Loom account and...
Chapter 4
FIGURE 4-1: The job you’re searching for is in the intersection of technology,...
FIGURE 4-2: The Indeed home page makes it easy for you to search for a job in a...
Chapter 5
FIGURE 5-1: The results page for author John Sonmez also contains photos and other...
FIGURE 5-2: Create an online portfolio on the Squarespace portfolio webpage.
FIGURE 5-3: The four-step AIDA process starts with Attention and leads the...
Chapter 6
FIGURE 6-1: Click links in the article to view more information about the topic.
FIGURE 6-2: The Programming Leadership website offers podcasts about programming...
Chapter 8
FIGURE 8-1: After you sign up, you can log into your Codility account by clicking...
FIGURE 8-2: The Create an Account button appears in the top section under the...
FIGURE 8-3: You have to sign up for or log into your Stack Overflow account if...
Chapter 11
FIGURE 11-1: Click the sorting algorithm you want more information about in the...
FIGURE 11-2: Click Play All in the upper-left corner of the table to view all...
FIGURE 11-3: The third step on HackerEarth shows the initial array broken into...
Chapter 12
FIGURE 12-1: The CodeKata website contains a list of programming exercises that...
FIGURE 12-2: You can view a list of current or past challenges on the left side...
FIGURE 12-3: Click a category name at the top of the LeetCode web page to view...
FIGURE 12-4: The latest puzzles appear in reverse chronological order on the...
FIGURE 12-5: The most recent challenges appear in the Open for Registration...
FIGURE 12-6: View puzzles in a particular category by clicking a tag button with...
Chapter 14
FIGURE 14-1: The Glassdoor website allows you to log in with your Facebook or Google...
FIGURE 14-2: The aggregate rating is 2.9 out of 5 based on 88 reviews.
FIGURE 14-3: You need to sign up for a Comparably account to use all its feature...
FIGURE 14-4: The Comparably results for Google also show CEO Sundar Pichai has...
FIGURE 14-5: Click one of the black buttons to find jobs, research salaries...
Chapter 15
FIGURE 15-1: GitHub makes it easy for you to sign up for free.
FIGURE 15-2: The Simple Programmer website has numerous videos about a variety...
FIGURE 15-3: The Simple Programmer website has a blog with a number of articles...
FIGURE 15-4: Libsyn is one solution for posting podcasts.
FIGURE 15-5: Scroll down the wikiHow web page to view all the steps you need to...
FIGURE 15-6: The Toastmasters website finds clubs in your area based on your...
Chapter 18
FIGURE 18-1: The LeetCode Questions page shows a list of programming problems...
FIGURE 18-2: The drop-down menu appears underneath the Interview Tips link in...
FIGURE 18-3: Posts on Reddit are listed in reverse chronological order with the...
FIGURE 18-4: The Articles tab is opened automatically so you can read the latest...
FIGURE 18-5: Information about design patterns appears on the right side of the...
FIGURE 18-6: Sign up for Hired.com by clicking the Sign Up for Free button...
FIGURE 18-7: We promise the resource links appear once you scroll down the page...
FIGURE 18-8: A list of the most recent job postings appears in reverse...
FIGURE 18-9: Sign up for a free membership by clicking the Give It a Try button...
FIGURE 18-10: You can read sample résumés by clicking Read More within...
Chapter 19
FIGURE 19-1: A slideshow of pages appears on the Big Machine home page so you...
Guide
Cover
Table of Contents
Begin Reading
Pages
iii
iv
1
2
3
4
5
7
8
9
10
11
12
13
14
15
16
17
18
19
21
22
23
24
25
26
27
28
29
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
117
118
119
120
121
122
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
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
203
204
205
206
207
208
209
211
212
213
214
215
216
217
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
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