SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

Tendances (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
 

Similaire à Cracking the Coding Interview (Oct 2012)

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
Evisors
 
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
Evisors
 
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 Interview
careercup
 
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
 
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
Chicago 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
 

Similaire à 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)
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
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
giselly40
 
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
Earley Information Science
 

Dernier (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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...
 
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
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
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...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Cracking the Coding Interview (Oct 2012)

Notes de l'éditeur

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