If you're looking for an internship or job in a tech company, at some point you'll have to prepare for the interviews.
But do you really know how to do that?
Which algorithms and data structures to learn?
How to behave during the phone screening?
Where to look for practice sessions?
Here's a list of some helpful resources that applicants may find useful.
- Books
-
Gayle Laakmann McDowell:
"Cracking the Coding Interview"
A book that will teach you what you need to know. -
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein:
"Introduction to Algorithms, 3rd Edition"
The book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. -
Robert Sedgewick and Kevin Wayne:
"Algorithms, 4th Edition"
The book surveys the most important algorithms and data structures in use today. -
Bert Bates, Kathy Sierra, Eric Freeman, Elisabeth Robson:
"Head First Design Patterns"
Learn to take advantage of the best design practices and experiences of those who have fought the beast of software design and triumphed.
-
Gayle Laakmann McDowell:
"Cracking the Coding Interview"
- Problem solving
-
Solve problems:
"LeetCode"
Pick a question, code and submit your solution to see if you have solved it correctly. -
Train your coding skills:
"Codility"
Develop your coding skills with lessons and take part in challenges. -
Compete in contests:
"Codeforces"
Competetive programming contests, archive of problems, articles. -
Practice coding. Compete. Find jobs:
"Hackerrank"
Core CS, Tutorials, Specialized Skills, Programming Languages, Competitions.
-
Solve problems:
"LeetCode"
- Mock Interviews
-
Live Technical Interviews:
"Pramp"
Interviewing != Programming -
Become Awesome at Interviews:
"interviewing.io"
Practice interviews with engineers from top companies, anonymously.
-
Live Technical Interviews:
"Pramp"
- Articles
- Daniel Blumenthal: "How to prepare for technical interviews"
- Carlos Bueno: "Get that job at Facebook"
- Steve Yegge: "Get that job at Google"
- Videos
- Hangouts On Air: "Google Recruiters Share Technical Interview Tips"
- Hangouts On Air: "Google Recruiters Share Non-Technical Interview Tips"
- Hangouts On Air: "Google Recruiters Share Resume Tips & Tricks"
- Resources
- Prep Summary: "How to Prepare Yourself for an Interview with Google"
- Andrei Simionescu: "Everything you need to prepare for your technical interview"
- Resume Constructor: "Novoresume"