- Articles
- Algorithms
- Coding
- Guides
- Language-specific
- Maths
- Meta
- Questions
- Systems Design
- Unix
- Videos
- Similar Github repos
- 25 invaluable lessons you can learn in <2 minutes:
Recommended: Steve Yegge – Get That Job at Google [web]
- Carlos Bueno – Get That Job at Facebook [web]
- Daniel Blumenthal – How to Prepare for Technical Interviews [web]
- David Byttow – ABC: Always Be Coding [web]
- David Byttow – Four Steps to Google, Without a Degree [web]
- Thomas L. Friedman – How to Get a Job at Google [part 1] [part 2]
- Andrew Rothbart – Preparing for a technical interview with programming contests [web]
- Steve Yegge – Ten Tips for a (Slightly) Less Awful Resume [web]
Recommended: Steven Skiena – The Algorithm Design Manual [Amazon] [pdf] [web]
- Jon Bentley – Programming Pearls [Amazon] [web (full text)]
- Cormen, Leiserson, Rivest, Stein – Introduction to Algorithms [Amazon] [pdf]
- more – Free Programming Books (giant collection) [Github]
- more – IT eBooks [web]
- more – Free Programming Books [web]
Please support the authors by buying the books.
Recommended: Talentbuddy [web] [free app]
- Coderust (great selection of problems) [$10 app]
- Hacker Rank [web]
- Interview Cake [web]
- HackerEarth [web]
- HiredInTech [web]
- Project Euler [web]
- Google Code Jam practice problems [web]
- Top Coder tutorials [web]
- Infoarena training path (RO) [web]
- LeetCode Online Judge [web]
- more – Free Programming Resources [web]
- more - Web Resources and Tutorials That Don't Suck [web]
Recommended (resume): Gayle McDowell – The Google Resume [Amazon] [pdf]
Recommended (interview): Gayle McDowell – Cracking the Coding Interview [Amazon] [pdf]
- CareerCup [web]
- Coding for Interviews [web]
- Here's How to Prepare for Tech Interviews [reddit]
- Programming Interviews Exposed [Amazon] [pdf]
- Elements of Programming Interviews [Amazon] [web]
Quora:
- How to prepare for my Google/Facebook interview if I have 6 months left?
- How should I prepare for my Google interview if I have 1 month left?
- What is the best advice for an engineering internship interview at Google or Facebook?
- What graph topics should I study in order to be adequately prepared for a Google Software Engineer interview?
Recommended: MIT - Mathematics for Computer Science [Youtube] [web]
Quora
Recommended: MIT – Hacking a Google Interview [web]
- Computer Science Primer / Interview Questions [web]
- Programming Interview Questions [web]
- Prismo-Skills [web]
- Jeff Atwood – How Good an Estimator Are You? [web]
- Daniel Blumenthal – Questions I Want to Ask, but Can't [web]
- Steve Yegge – The Five Essential Phone-Screen Questions [web]
Quora
Websites and Engineering Blogs
- High Scalability
- The GitHub Blog
- Engineering at Quora
- Yelp Engineering Blog
- Twitter Engineering
- Facebook Engineering
- Yammer Engineering
- Etsy Code as Craft
- Foursquare Engineering Blog
- Airbnb Engineering
- WebEngage Engineering Blog
- LinkedIn Engineering
- The Netflix Tech Blog
- BankSimple Simple Blog
- Square The Corner
- SoundCloud Backstage Blog
- Flickr Code
- Instagram Engineering
- Dropbox Tech Blog
- Cloudera Developer Blog
- Bandcamp Tech
- Oyster Tech Blog
- THE REDDIT BLOG
- Groupn Engineering Blog
- Songkick Technology Blog
- Google Research Blog
- Pinterest Engineering Blog
- Twilio Engineering Blog
- Bitly Engineering Blog
Quora
Recommended: Candidate Coaching Session: Tech Interviewing [Youtube]
- Gayle McDowell – Cracking the Coding Interview [Youtube]
- Gayle McDowell - Cracking the Coding Interview (examples) [one] [two]
- Hangouts on Air: Google Recruiters Share Interview Tips [technical] [non-technical]
- Don't hesitate to ask for clarifications.
- Recognize that interviewers want you to succeed.
- Contextualize challenges to showcase complexity.
- Prepare a concise yet compelling self-introduction.
- Discuss complex examples from your work history.
- Avoid unexplained acronyms or internal references.
- Show enthusiasm for the role you're interviewing for.
- Use detailed descriptions to showcase your knowledge.
- Answer questions directly, without going off on tangents.
- Be prepared to discuss detailed aspects of your projects.
- Listen attentively and integrate the interviewer's feedback.
- Pause to collect your thoughts when stuck or are fumbling.
- Come prepared with thoughtful questions to ask at the end.
- Provide a brief summary before delving into complex topics.
- Make your individual contributions clear from those of others.
- Discuss your career aspirations and how the role aligns with them.
- Research the company's culture, role and requirements thoroughly.
- Be truthful, even if that means admitting you don't know the answer.
- Be clear about your role and scope when discussing your experience.
- Vary your examples across interviews to display breadth of experience.
- Only provide as much context as necessary to understand the situation.
- Use recent examples that best showcase your skills and responsibilities.
- Indicate the scope of your projects to show the scale of your experience.
- Reflect on your performance after the interview, regardless of the outcome.
- Always highlight the impact of your work, ideally using quantitative measures.