SlideShare una empresa de Scribd logo
1 de 69
Cracking the Coding Interview
Advice and Strategies for Software
Engineering Interviews
McDowell | CareerCup.com
July 2013
Gayle Laakmann McDowell
Founder / CEO, CareerCup.com
Author of The Google Resume and Cracking the Coding Interview
TechnicalSkillsBehavioralApplyingProcess
My Background
• Software Engineer @ Google, Microsoft
& Apple
– 3 Years on Google Hiring Committee
– Interviewed 150+ candidates
• Founder of CareerCup.com
• Author
– Cracking the Coding Interview
– The Google Resume
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
What to Expect
McDowell | CareerCup.com
• 5 - 10 min – Qs about resume
• 40 min – technical Qs
– Coding and algorithms
• 5 – 10 min – let you ask Qs, general
wrap up, etc
TechnicalSkillsBehavioralApplyingProcess Big Company Evaluation (Devs)
Intelligence
Coding
Skills
Personality
Experience
McDowell | CareerCup.com
Testing
aptitude, not
knowledge
TechnicalSkillsBehavioralApplyingProcess
Start-Ups
• Coding + Intelligence
• “Hit the ground running”
– Do you know “their” technologies?
• Entrepreneurial
– Have you started things?
– How much direction do you need?
• Personality
– Will you fit with the team?
McDowell | CareerCup.com
but…
it varies!
TechnicalSkillsBehavioralApplyingProcess
PM Roles
• Communication Skills
• User-Focused Thinking
• Passion for Technology
• Analytical Skills
• Technical Skills (position dependent)
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
How You Are Judged
McDowell | CareerCup.com
How did you do RELATIVE
to other candidates on
the SAME question?
… it’s about how quickly
you solved it relative to
other candidates.
It’s not about how
quickly you solved
the problem…
Resumes & Application Process
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
How to Get an Interview
• Your “Pedigree”
– Education
– Work Experience
– Projects
– Github / Online Profile
• Make a kick-ass resume
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
How We Review Resumes
1. Pull resume out of giant stack
2. Spot-check: company
names, positions, projects, schoo
ls.
3. Skim bullets to see if you’ve
written real code.
McDowell | CareerCup.com
InterviewReject
4. Go to next resume & whine about
how many more you have left.
“Glanced
at,” not read.
15 – 30
seconds
How CS Resume
Should Look
Short (1 – 2 line bullets)
3 – 4 Projects
Courses & independent
Finished or unfinished
List of Technical Skills
Short! Cut the “fluff.”
GPA if at least 3.0
max (in-major, overall)
One Page Only!
Unless > 10 years exp.
A Real Resume Format
with organized columns
Focus on Accomplishments
not responsibilities
Observe: No Objective!
Objectives / summaries are
almost always useless.
TechnicalSkillsBehavioralApplyingProcess
Talking to Recruiters
• Show:
– What you’ve done (mobile app? Show it!)
– What you’re excited about
• Have a “pitch” ready
• Weird is okay
– (arrogant is not)
McDowell | CareerCup.com
Soft Questions
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
Goals of Your Answer
• Answer the question.
• Deliver a good answer.
• Communicate well.
– Nugget First
– S.A.R.: Situation, Action, Result
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
Preparing for Behavioral Qs
• Create Preparation Grid for Projects
McDowell | CareerCup.com
OS Project Amazon Intern.
Enjoyed
Hated
Most Challenging
Hardest Bug
+ Behavioral Grid [for PM & less tech. roles]
TechnicalSkillsBehavioralApplyingProcess
Structure 1: Nugget First
• Lead with your “thesis” / nugget
– Grabs the listener’s attention
– Gives them context for where you’re going.
McDowell | CareerCup.com
A: I’m most proud of the way I
re-architected the …
Q: What accomplishment are you
most proud of?
TechnicalSkillsBehavioralApplyingProcess
Structure 2: S.A.R.
ituation
ction
esult
McDowell | CareerCup.com
S
A
R
What was the issue?
What did you do about it?
What was the impact?
TechnicalSkillsBehavioralApplyingProcess Good Questions for Interviewer
McDowell | CareerCup.com
• Qs you want to get answered
– How decisions get made
– Interaction betw devs, PMs, testers
• Qs that show interest / passion
– What’s the architecture like?
• Qs that show knowledge / aptitude
– How did you solve problem with ___?
Don’t worry too much
about this stuff
Technical Skills
Interview Prep
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
How to study
• Study the basics
– Complex algorithms generally unnecessary.
• Practice solving questions
– Don’t memorize!
– See: CtCI & CareerCup.com
• Push yourself!
• Write code on paper
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
Data Structures
• How to implement
• When to use (pros / cons)
McDowell | CareerCup.com
Linked Lists Stacks Queues
Trees Tries Graphs
Vectors Heaps Hashtables
TechnicalSkillsBehavioralApplyingProcess
Algorithms
• Implementation
• Space vs. Time
Complexity
McDowell | CareerCup.com
Quick Sort Merge Sort
Tree Insert / Find Binary Search
Breadth-First
Search
Depth-First
Search
TechnicalSkillsBehavioralApplyingProcess
Concepts
• Not just a concept – know how to code!
McDowell | CareerCup.com
Threading
Big-O
Time / Space
Memory
Management
Recursion
Probability +
Combinatorics
Bit Manipulation
TechnicalSkillsBehavioralApplyingProcess How to Learn CS Fundamentals?
• Necessary for “elite” tech companies
– Not necessarily otherwise (check interview
questions)
• MIT Open Courseware
– Freshman / sophomore level DS & Algo
courses
• Books
– CLRS (Algorithms)
• Online tutorials
• Practice implementing and using
McDowell | CareerCup.com
Technical Skills
Mastering the Interview
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
Types of “Serious” Questions
1. Product Design Questions
2. Estimation Questions
3. Software Engineering Questions
– Coding & Algorithms
– Object Oriented Design
– Scalability
– Factual / Trivia / Language-Based
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
Product Design Questions
How would you design an
calculator for the blind?
Design an elevator for a building.
Pick a Google product.
How would you improve it?
TechnicalSkillsBehavioralApplyingProcess Product Design Questions: Why?
• Communication & Structured Thinking
• Ability to understand the user
• Creativity
• Business instincts / skills
TechnicalSkillsBehavioralApplyingProcess
Product Design Qs: Approach
1. Ask questions to resolve ambiguity
2. Understand the user
3. Structure the problem
4. Solve piece by piece
TechnicalSkillsBehavioralApplyingProcess
Product Design Qs: Example
Step 1: Ask Questions
• Adults? Children? Professionals?
• Where are they using it?
– School, work, etc.
How would you design a calculator for the blind?
TechnicalSkillsBehavioralApplyingProcess
Product Design Qs: Example
Step 2: Understand the User
• What’s important to a blind child?
– Keeping up with the rest of the class
– Not feeling “different”
– Efficient input / output
• What about
teachers, parents, classmates, etc.?
How would you design a calculator for the blind?
TechnicalSkillsBehavioralApplyingProcess
Product Design Qs: Example
Step 3: Structure
• Find a structure
– Otherwise, you’re just blabbering
• One approach:
1. Make list of functions necessary
2. Discuss how to do input / output
3. Usability for non-blind
4. Summary
How would you design a calculator for the blind?
TechnicalSkillsBehavioralApplyingProcess
Product Design Qs: Example
Step 4: Solve!
How would you design a calculator for the blind?
TechnicalSkillsBehavioralApplyingProcess
Estimation Questions
How many tennis balls
can fit in an SUV?
How much money does Gmail make
from ads every year?
How much do New Yorkers
spend on electricity each year?
TechnicalSkillsBehavioralApplyingProcess
Estimation Qs: Why?
• Problem Solving
• Basic Quantitative Skills
TechnicalSkillsBehavioralApplyingProcess Estimation Qs: How to Approach
1. Ask questions to resolve ambiguity
– Don’t make assumptions (yet)
2. Outline / Structure Your Approach
3. Break down the components
– Assume numbers when necessary
– State assumptions explicitly
– Round numbers to make your math easier
4. Sanity Check
– Do your numbers make sense?
TechnicalSkillsBehavioralApplyingProcess
Estimation Qs: Example
Step 1: Ambiguous Information
• Profit or revenue?
• Past year? Or average over history?
• Gmail only? Or include Google Apps?
How much money does Gmail make from ads every year?
TechnicalSkillsBehavioralApplyingProcess
Estimation Qs: Example
Step 2: Outline Your Approach
(# of users)
x
(# clicks / year)
x
( $ / click )
How much money does Gmail make from ads every year?
TechnicalSkillsBehavioralApplyingProcess
Estimation Qs: Example
Step 3: Break down components
Estimate # of Gmail users in the US
1. Assume 300 million people in the US.
– Exclude 0 - 12 years old and 65 - 75 years old
–  ~ 200 million
2. Assume 80% of people use email
3. 80% of those have non-work account
… and so on …
How much money does Gmail make from ads every year?
TechnicalSkillsBehavioralApplyingProcess
Estimation Qs: Example
Step 4: Validate Numbers
• Could revenue be $5 billion?
• No, because…
– Google’s annual revenue is ~$40 billion
– $16 / US citizen (not just Gmail users)
How much money does Gmail make from ads every year?
TechnicalEstimationProductDesign
CS Questions
• Knowledge Questions
• Coding & Algorithms
• Object Oriented Design
• Scalability
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Knowledge & Trivia Questions
• Not key focus at “elite” tech companies.
– If asked, tends to focus more on DS
knowledge than language knowledge
• If you don’t know, try to deduce the
answer
– How would language designer do it? etc
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Coding & Algorithm Questions
1. Ask Questions!
– Questions are more ambiguous than they appear
2. Talk out loud
– Show us how you think
3. Think critically
– Does your algorithm really work? What’s the
space and time complexity?
4. Code slowly and methodically
– It’s not a race
5. Test your code
– And make CAREFUL fixes.
McDowell | CareerCup.com
If you’ve heard a
question before,
admit it.
TechnicalEstimationProductDesign
What does a “good coder” do?
• Be methodical. Don’t try to rush.
• Reasonably Bug Free
– Thorough testing (and careful fixing)
– Check for error conditions
• Clean coding
– Use other functions
– Good use of data structures (define own if useful)
– Concise and readable
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Whiteboard Coding Tips
• Code in the FAR top left corner
• Write small & straight
• Pseudocode if you’d like
• Use arrows to insert new code snippets
– Erasing wastes time
• Use “good” variable names, then
abbreviate
• “Breadth-First” Coding
McDowell | CareerCup.com
TechnicalEstimationProductDesign
“Breath-First” Coding
• Divide problems into sub-components
– Modularize & Structure
• Ex: Ransom Note
– Write as one big function?
– OR… modularize!
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Ex: Ransom Note:
“Depth-First” Coding
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Ex: Ransom Note:
“Breadth-First” Coding
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Ex: Ransom Note:
“Breadth-First” Coding
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Ex: Ransom Note:
“Breadth-First” Coding
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Ex: Ransom Note:
“Breadth-First” Coding
McDowell | CareerCup.com
TechnicalEstimationProductDesign
“Breath-First” Coding
• “Depth-First” Coding (One big function)
– Messy
– Time consuming
– Poor coding style
• “Breadth-First” Coding (Modularized)
– “Finishes” algorithm immediately
– Often allows you to skip details
– Easier to test & fix issues
– Demonstrates good coding style
– Keeps YOU organized
McDowell | CareerCup.com
TechnicalEstimationProductDesign
Common Mistakes
• Ignoring information given
• Not using examples
– To design algorithms
– While writing code
• “Pushing through” code when confused
– Incoherent thoughts -> incoherent code
• Diving into code too quickly
• The details:
– Off-by-one, < vs <=, division (and any math)
McDowell | CareerCup.com
TechnicalEstimationProductDesign Types of Interview Questions
McDowell | CareerCup.com
Coding & Algorithms Object Oriented Design System Design
“Reverse a Linked
List”
“Design a Parking
Lot”
“Design a
Web Crawler”
TechnicalEstimationProductDesign Types of Interview Questions
McDowell | CareerCup.com
Coding & Algorithms
Pattern Matching
Simplify & Generalize
Base Case & Build
Data Structure
Brainstorm
Object Oriented Design System Design
TechnicalEstimationProductDesign Algorithm Qs: Pattern Matching
McDowell | CareerCup.com
Q: Write code to reverse the order of words
in a sentence.
“dogs are cute”
“cute are dogs”
Similar to: reverse characters in a string.
“dogs are cute”
“etuc era sgod”
A: Reverse full string, then reverse each
word.
Coding & Algorithms
Pattern Matching
Simplify & Generalize
Base Case & Build
Data Structure
Brainstorm
Object Oriented Design System Design
TechnicalEstimationProductDesign Algorithm Qs: Simplify & Generalize
McDowell | CareerCup.com
Coding & Algorithms
Pattern Matching
Simplify & Generalize
Base Case & Build
Data Structure
Brainstorm
Object Oriented Design System Design
Q: Design algorithm to figure out if you can
build a ransom note (array of strings) from a
magazine (array of strings).
Simplify: what if we used characters instead
of strings?
 Build array of character frequencies.
Generalize: how we can extend answer to
words?
A: Build hashtable from word to frequency.
TechnicalEstimationProductDesign Algorithm Qs: Base Case & Build
McDowell | CareerCup.com
Coding & Algorithms
Pattern Matching
Simplify & Generalize
Base Case & Build
Data Structure
Brainstorm
Object Oriented Design System Design
Q: Design algorithm to print subsets of set.
{a, b, c}  {}, {a}, {b}, {c}, {a, b},
{a, c}, {b, c}, {a, b, c}
S({})  {}
S({a})  {}, {a}
S({a, b})  {}, {a}, {b}, {a, b}
S({a, b, c})  ?
A: Build S(n) by cloning S(n-1) and adding n
to the cloned sets.
TechnicalEstimationProductDesign Algorithm Qs: Data Structure Brainstorm
McDowell | CareerCup.com
Coding & Algorithms
Pattern Matching
Simplify & Generalize
Base Case & Build
Data Structure
Brainstorm
Object Oriented Design System Design
Q: There are 10^10 possible phone #s.
Explain how you could efficiently implement
assignSpecificNum(num) and
assignAnyAvailableNum().
Array (sorted)? Too slow to remove num.
Linked list? Too slow to find specific num.
Hash table? Can’t iterate through free nums.
Tree? Ah-ha!
A: Store free #s in BST. Remove when taken.
TechnicalEstimationProductDesign
Coding & Algorithms
Pattern Matching
Simplify & Generalize
Base Case & Build
Data Structure
Brainstorm
Object Oriented Design System Design
How To Solve Algorithm Questions
McDowell | CareerCup.com
Compare to similar problems.
Solve first for a simplified / tweaked problem.
Solve for n = 1, and build solution for n = 2.
Try to apply data structure to solve problem.
TechnicalEstimationProductDesign Object Oriented Design
McDowell | CareerCup.com
Handle Ambiguity
What about the question is ambiguous?
Design the Core Objects
What are the main objects in the system?
Analyze Relationships
How are the objects related to each other?
Investigate Actions
What are the main operations?
Coding & Algorithms Object Oriented Design System Design
TechnicalEstimationProductDesign
Coding & Algorithms Object Oriented Design System Design
Object Oriented Design
McDowell | CareerCup.com
Handle Ambiguity
Is it a single restaurant, or part of a chain?
Design the Core Objects
Guest, Party, Table, Server, Host, …
Analyze Relationships
Server and Host are both Employees…
Investigate Actions
A Party is seated at a Table by a Host…
How would you
design the data
structures and
objects for a
restaurant?
TechnicalEstimationProductDesign System Design
McDowell | CareerCup.com
Handle Ambiguity
What about the question is ambiguous?
Make Believe
Pretend there wasn’t so much data & solve
Get Real
Go back to the real problem. What breaks?
Solve Problems
Solve the issues you just found.
Coding & Algorithms Object Oriented Design System Design
TechnicalEstimationProductDesign System Design
McDowell | CareerCup.com
Handle Ambiguity
Do the words need to be in a specific
order?
Make Believe
Assume everything can fit on one machine.
Get Real
Must split up data across machines.
Solve Problems
Divide hash table by file or by keyword?
Given millions of
documents, find
all documents
which contain a
list of words.
Coding & Algorithms Object Oriented Design System Design
TechnicalEstimationProductDesign Whew! All Done!
McDowell | CareerCup.com
<Gulp> This is a lot of
stuff. Do I need to get
everything right?
Coding & Algorithms
Pattern Matching
Simplify & Generalize
Base Case & Build
Data Structure
Brainstorm
Object Oriented Design System Design
TechnicalSkillsBehavioralApplyingProcess
<Gulp> This is a lot of
stuff. Do I need to get
everything right?
</Gulp>
McDowell | CareerCup.com
Evaluation is RELATIVE,
not absolute.
… it’s about how quickly
you solved it relative to
other candidates.
It’s not about how
quickly you solved
the problem…
TechnicalSkillsBehavioralApplyingProcess
So RELAX!
Interviews are supposed to be hard!
Everyone makes mistakes.
Everyone!
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
After Your Interview
• Follow-up with your recruiter
– No response != rejection
• You have no idea how well/poorly you
did.
– Seriously. I know you think you do. But you
don’t.
• Lots of randomness.
– So if you fail, get up and try again.
McDowell | CareerCup.com
TechnicalSkillsBehavioralApplyingProcess
Other Resources
McDowell | CareerCup.com
CareerCup.com
• Interview Videos
• iPhone App
• Resume Review
• Mock Interviews
Or, follow me online at…
• twitter.com/gayle
• facebook.com/gayle
• technologywoman.com
• gayle@careercup.com

Más contenido relacionado

La actualidad más candente

Hadoop and Machine Learning
Hadoop and Machine LearningHadoop and Machine Learning
Hadoop and Machine Learningjoshwills
 
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超台灣資料科學年會
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceNiko Vuokko
 
Using the search engine as recommendation engine
Using the search engine as recommendation engineUsing the search engine as recommendation engine
Using the search engine as recommendation engineLars Marius Garshol
 
Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)
Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)
Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)Sergey Karayev
 
Deep Learning Primer: A First-Principles Approach
Deep Learning Primer: A First-Principles ApproachDeep Learning Primer: A First-Principles Approach
Deep Learning Primer: A First-Principles ApproachMaurizio Calo Caligaris
 
Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)
Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)
Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)Sergey Karayev
 
Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)
Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)
Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)Sergey Karayev
 
Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)
Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)
Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)Sergey Karayev
 
machine learning in the age of big data: new approaches and business applicat...
machine learning in the age of big data: new approaches and business applicat...machine learning in the age of big data: new approaches and business applicat...
machine learning in the age of big data: new approaches and business applicat...Armando Vieira
 
Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)
Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)
Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)Sergey Karayev
 
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019Dhiana Deva
 
Current and future challenges in data science
Current and future challenges in data scienceCurrent and future challenges in data science
Current and future challenges in data scienceNathaniel Shimoni
 
Using Deep Learning to do Real-Time Scoring in Practical Applications
Using Deep Learning to do Real-Time Scoring in Practical ApplicationsUsing Deep Learning to do Real-Time Scoring in Practical Applications
Using Deep Learning to do Real-Time Scoring in Practical ApplicationsGreg Makowski
 
Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...
Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...
Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...Sergey Karayev
 
10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning SystemsXavier Amatriain
 
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and ApplicationsDay 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and ApplicationsAseda Owusua Addai-Deseh
 

La actualidad más candente (20)

Hadoop and Machine Learning
Hadoop and Machine LearningHadoop and Machine Learning
Hadoop and Machine Learning
 
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
雲端影音與物聯網平台的軟體工程挑戰:以 Skywatch 為例-陳維超
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Using the search engine as recommendation engine
Using the search engine as recommendation engineUsing the search engine as recommendation engine
Using the search engine as recommendation engine
 
Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)
Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)
Lecture 6: Infrastructure & Tooling (Full Stack Deep Learning - Spring 2021)
 
Deep Learning Primer: A First-Principles Approach
Deep Learning Primer: A First-Principles ApproachDeep Learning Primer: A First-Principles Approach
Deep Learning Primer: A First-Principles Approach
 
Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)
Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)
Lecture 13: ML Teams (Full Stack Deep Learning - Spring 2021)
 
Practical Deep Learning
Practical Deep LearningPractical Deep Learning
Practical Deep Learning
 
Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)
Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)
Lecture 9: AI Ethics (Full Stack Deep Learning - Spring 2021)
 
Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)
Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)
Lecture 8: Data Management (Full Stack Deep Learning - Spring 2021)
 
Twelve tips on how to prepare an ERC grant proposal
Twelve tips on how to prepare an ERC grant proposalTwelve tips on how to prepare an ERC grant proposal
Twelve tips on how to prepare an ERC grant proposal
 
machine learning in the age of big data: new approaches and business applicat...
machine learning in the age of big data: new approaches and business applicat...machine learning in the age of big data: new approaches and business applicat...
machine learning in the age of big data: new approaches and business applicat...
 
Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)
Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)
Lecture 10: ML Testing & Explainability (Full Stack Deep Learning - Spring 2021)
 
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
Machine Learning: Opening the Pandora's Box - Dhiana Deva @ QCon São Paulo 2019
 
Current and future challenges in data science
Current and future challenges in data scienceCurrent and future challenges in data science
Current and future challenges in data science
 
Using Deep Learning to do Real-Time Scoring in Practical Applications
Using Deep Learning to do Real-Time Scoring in Practical ApplicationsUsing Deep Learning to do Real-Time Scoring in Practical Applications
Using Deep Learning to do Real-Time Scoring in Practical Applications
 
Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...
Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...
Lecture 7: Troubleshooting Deep Neural Networks (Full Stack Deep Learning - S...
 
10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems10 Lessons Learned from Building Machine Learning Systems
10 Lessons Learned from Building Machine Learning Systems
 
BDACA - Lecture6
BDACA - Lecture6BDACA - Lecture6
BDACA - Lecture6
 
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and ApplicationsDay 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
Day 2 (Lecture 1): Introduction to Statistical Machine Learning and Applications
 

Similar a Cracking the Coding Interview (Oct 2012)

Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)Gayle McDowell
 
Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)careercup
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
Transitioning from Engineering to Product Management
Transitioning from Engineering to Product ManagementTransitioning from Engineering to Product Management
Transitioning from Engineering to Product ManagementGayle McDowell
 
How to Get a Job at Google
How to Get a Job at GoogleHow to Get a Job at Google
How to Get a Job at GoogleEvisors
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideVaco Seattle
 
Getting a Job in the Tech Industry
Getting a Job in the Tech IndustryGetting a Job in the Tech Industry
Getting a Job in the Tech IndustryEvisors
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptxvaideheekore
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011careercup
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)Thinkful
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)Thinkful
 
Kick Off and Interview preparation
Kick Off and Interview preparationKick Off and Interview preparation
Kick Off and Interview preparationSupportGCI
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016Vishnu Prem
 
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulCETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulChicago eLearning & Technology Showcase
 
TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...
TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...
TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...Simplilearn
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Lviv Startup Club
 
Interviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product ManagerInterviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product ManagerProduct School
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Ben Hall
 

Similar a Cracking the Coding Interview (Oct 2012) (20)

Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)Cracking the Coding & PM Interview (Jan 2014)
Cracking the Coding & PM Interview (Jan 2014)
 
Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)Cracking the Coding Interview (Master Slide Deck)
Cracking the Coding Interview (Master Slide Deck)
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
Transitioning from Engineering to Product Management
Transitioning from Engineering to Product ManagementTransitioning from Engineering to Product Management
Transitioning from Engineering to Product Management
 
How to Get a Job at Google
How to Get a Job at GoogleHow to Get a Job at Google
How to Get a Job at Google
 
Greythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview GuideGreythorn Whiteboard Interview Guide
Greythorn Whiteboard Interview Guide
 
Getting a Job in the Tech Industry
Getting a Job in the Tech IndustryGetting a Job in the Tech Industry
Getting a Job in the Tech Industry
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
Cracking the coding interview columbia - march 23 2011
Cracking the coding interview   columbia - march 23 2011Cracking the coding interview   columbia - march 23 2011
Cracking the coding interview columbia - march 23 2011
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interview
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
 
Kick Off and Interview preparation
Kick Off and Interview preparationKick Off and Interview preparation
Kick Off and Interview preparation
 
Epitomcircuits webinar#1
Epitomcircuits webinar#1Epitomcircuits webinar#1
Epitomcircuits webinar#1
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016
 
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project SuccessfulCETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
CETS 2011, Mark Steiner, Top 10 Ways to Make Your eLearning Project Successful
 
TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...
TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...
TCS Interview Questions and Answers 2022 | How to Crack TCS Interview for Fre...
 
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...Artur Suchwalko “What are common mistakes in Data Science projects and how to...
Artur Suchwalko “What are common mistakes in Data Science projects and how to...
 
Interviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product ManagerInterviewing for Big Logos with GoogleX former Product Manager
Interviewing for Big Logos with GoogleX former Product Manager
 
Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)Building Startups and Minimum Viable Products (NDC2013)
Building Startups and Minimum Viable Products (NDC2013)
 

Último

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Cracking the Coding Interview (Oct 2012)

Notas del editor

  1. Hashtables – super important!!!
  2. Bit manipulation – super important!Recursion: how does recursion impact space and time?Practice converting from iterative into recursion