rajdeep-acharya / interview

Everything you need to kick ass on your coding interview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gitter chat

Contents

Articles

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]

Algorithms

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.

Coding

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]

Guides

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:

Language-specific

JavaScript

Python

Maths

Recommended: MIT - Mathematics for Computer Science [Youtube] [web]

  • Graham, Knuth, Patashnik – Concrete Mathematics: A Foundation for Computer Science [Amazon] [pdf]

Meta

Quora

Questions

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]

Systems Design

Quora

Websites and Engineering Blogs

Unix

Quora

Videos

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]

Similar Github repos

25 invaluable lessons you can learn in <2 minutes:

  1. Don't hesitate to ask for clarifications.
  2. Recognize that interviewers want you to succeed.
  3. Contextualize challenges to showcase complexity.
  4. Prepare a concise yet compelling self-introduction.
  5. Discuss complex examples from your work history.
  6. Avoid unexplained acronyms or internal references.
  7. Show enthusiasm for the role you're interviewing for.
  8. Use detailed descriptions to showcase your knowledge.
  9. Answer questions directly, without going off on tangents.
  10. Be prepared to discuss detailed aspects of your projects.
  11. Listen attentively and integrate the interviewer's feedback.
  12. Pause to collect your thoughts when stuck or are fumbling.
  13. Come prepared with thoughtful questions to ask at the end.
  14. Provide a brief summary before delving into complex topics.
  15. Make your individual contributions clear from those of others.
  16. Discuss your career aspirations and how the role aligns with them.
  17. Research the company's culture, role and requirements thoroughly.
  18. Be truthful, even if that means admitting you don't know the answer.
  19. Be clear about your role and scope when discussing your experience.
  20. Vary your examples across interviews to display breadth of experience.
  21. Only provide as much context as necessary to understand the situation.
  22. Use recent examples that best showcase your skills and responsibilities.
  23. Indicate the scope of your projects to show the scale of your experience.
  24. Reflect on your performance after the interview, regardless of the outcome.
  25. Always highlight the impact of your work, ideally using quantitative measures.

About

Everything you need to kick ass on your coding interview


Languages

Language:Java 100.0%