Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/olshansk/interview

Everything you need to prepare for your technical interview
https://github.com/olshansk/interview

google-interview guide interview interview-questions list

Last synced: 18 days ago
JSON representation

Everything you need to prepare for your technical interview

Awesome Lists containing this project

README

        

# Content

- [Algorithms](#algorithms)
- [Books](#books)
- [Coding practice](#coding-practice)
- [Guides](#guides)
- [Misc](#misc)
- [Guides](#guides-1)
- [Articles](#articles)
- [Books](#books-1)
- [Courses](#courses)
- [Misc](#misc-1)
- [Mock interviews](#mock-interviews)
- [Q\&A](#qa)
- [Sites](#sites)
- [Videos](#videos)
- [Languages and technologies](#languages-and-technologies)
- [Android](#android)
- [ASP.NET](#aspnet)
- [C#](#c)
- [Go](#go)
- [JavaScript](#javascript)
- [Node](#node)
- [PHP](#php)
- [Python](#python)
- [React](#react)
- [Other topics](#other-topics)
- [Crypto](#crypto)
- [Funny](#funny)
- [Maths](#maths)
- [Networking](#networking)
- [Operating systems](#operating-systems)
- [System design](#system-design)
- [Similar repos](#similar-repos)

_Found a dead link? Try [archive.is](http://archive.is/) or the [Wayback Machine](https://archive.org/web/)._

## Algorithms

### Books

- Jeff Erickson - [Algorithms](http://jeffe.cs.illinois.edu/teaching/algorithms/)
- Steven Skiena – [The Algorithm Design Manual](http://www.algorist.com/)
- Udi Manber – [Introduction to Algorithms: A Creative Approach](https://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372)
- Cormen, Leiserson, Rivest, Stein – [Introduction to Algorithms](https://mitpress.mit.edu/books/introduction-algorithms)
- Sedgewick, Wayne – [Algorithms](http://algs4.cs.princeton.edu/home/)
- Antti Laaksonen – [Competitive Programmer's Handbook](https://cses.fi/book.html)
- Steven & Felix Halim – [Competitive Programming](https://cpbook.net/)
- Jon Bentley – [Programming Pearls]()
- [E-Maxx Algorithms](https://e-maxx-eng.appspot.com/)
- [Original [RU]](https://e-maxx.ru/algo/)
- [vhf/free-programming-books](https://github.com/vhf/free-programming-books)
- [it-ebooks.info](http://it-ebooks.info/)
- S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani -[Algorithms](http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf)

### Coding practice

- [LeetCode](https://leetcode.com/)
- LeetCode w/ Explanations [labuladong/fucking-algorithm](https://github.com/labuladong/fucking-algorithm/tree/english)
- [InterviewBit](https://www.interviewbit.com/)
- [Codility](https://codility.com/)
- [Intervue.io](https://intervue.io/)
- [HackerRank](https://www.hackerrank.com/)
- [Project Euler](https://projecteuler.net/)
- [Spoj](https://spoj.com/)
- [Google Code Jam practice problems](https://code.google.com/codejam/contests.html)
- [HackerEarth](https://www.hackerearth.com/)
- [Top Coder](https://www.topcoder.com/)
- [CodeChef](https://www.codechef.com/)
- [Codewars](https://www.codewars.com/)
- [CodeSignal](https://codesignal.com)
- [CodeKata](http://codekata.com/)
- [Firecode](https://www.firecode.io/)
- [CoderPad](https://coderpad.io/)
- [Exercism](https://exercism.io/)

### Guides

- [GeeksForGeeks – A CS portal for geeks](http://www.geeksforgeeks.org/)
- [Learneroo – Algorithms](https://www.learneroo.com/subjects/8)
- [Top Coder tutorials](http://www.topcoder.com/tc?d1=tutorials&d2=alg_index&module=Static)
- [Infoarena training path](http://www.infoarena.ro/training-path) (RO)
- Steven & Felix Halim – [Increasing the Lower Bound of Programming Contests](https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=118) (UVA Online Judge)

### Misc

- [Top 10 Algorithms in Interview Questions](http://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/)
- [Hard interview questions that have a short recursive solution](https://www.quora.com/What-are-some-of-the-hardest-programming-questions-asked-during-an-interview-from-Google-Facebook-Microsoft-Amazon-Quora-Linkedin-Apple-Yahoo-etc-that-can-be-coded-in-a-few-lines-with-a-recursive-solution)
- [Grow Your Technical Skills with Google](https://techdevguide.withgoogle.com/)
- [JavaScript Algorithms and Data Structures](https://github.com/trekhleb/javascript-algorithms)
- [Data Structure Interview Questions](https://www.interviewbit.com/data-structure-interview-questions/)

## Guides

### Articles

- Steve Yegge – [Get That Job at Google](http://steve-yegge.blogspot.co.uk/2008/03/get-that-job-at-google.html)
- Steve Yegge – [Ten Tips for a (Slightly) Less Awful Resume](http://steve-yegge.blogspot.co.uk/2007_09_01_archive.html)
- Carlos Bueno – [Get That Job at Facebook](https://www.facebook.com/notes/10150964382448920)
- Daniel Blumenthal – [How to Prepare for Technical Interviews](http://dandreamsofcoding.com/2012/11/25/how-to-prepare-for-technical-interviews/)
- David Byttow – [ABC: Always Be Coding](https://medium.com/tech-talk/d5f8051afce2)
- David Byttow – [Four Steps to Google, Without a Degree](https://medium.com/this-happened-to-me/8f381aa6bd5e)
- Thomas L. Friedman – How to Get a Job at Google [[part 1](http://mobile.nytimes.com/2014/02/23/opinion/sunday/friedman-how-to-get-a-job-at-google.html)] [[part 2](http://mobile.nytimes.com/2014/04/20/opinion/sunday/friedman-how-to-get-a-job-at-google-part-2.html)]
- Andrew Rothbart – [Preparing for a technical interview with programming contests](https://www.facebook.com/notes/10151298476823920)
- Mina Azib – [Resources for Preparing for the Google Interview](https://web.archive.org/web/20170716041319/http://itsallonesandzeroes.blogspot.ro/2013/07/prepping-for-google-interview.html)
- [u/RunninADorito](https://www.reddit.com/user/RunninADorito) – [How to Prepare for Tech Interviews](https://www.reddit.com/r/cscareerquestions/comments/1jov24/heres_how_to_prepare_for_tech_interviews/)
- Bill Sourour – [How To Win the Coding Interview](https://blog.devmastery.com/how-to-win-the-coding-interview-71ae7102d685)
- Ammon Bartram – [How To Pass a Programming Interview](http://blog.triplebyte.com/how-to-pass-a-programming-interview)
- Tony Wu - [Medium Blog](https://tonygwu.medium.com/)

- [Guide for Behavioral Interviews](https://tonygwu.medium.com/tips-for-non-functional-interviews-e2da54a03b0e)
- [Mastering the Remote System Design Interview](https://tonygwu.medium.com/mastering-the-remote-system-design-interview-de7120b9ea52)
- [Backend Coding Interview Prep](https://tonygwu.medium.com/coding-interview-preparation-07ee75fd3753)
- [Frontend Coding Interview Prep](https://tonygwu.medium.com/frontend-coding-interview-prep-42243842bafd)
- [Questions for your Interviewer](https://tonygwu.medium.com/questions-for-your-interviewer-e64228dbe225)
- [General Interview Prepation](https://tonygwu.medium.com/general-interview-preparation-494788cba1af)
- [Behavioral Interviews: Stories (TMW)](https://tonygwu.medium.com/behavioral-interviews-stories-tmw-6a61c41292c2)
- [Guide to Technical Presentations / Retrospectives](https://tonygwu.medium.com/interview-prep-project-presentations-technical-retrospectives-4348a8467218)
- [Smarter Way to Prep for System Design (Backend)](https://tonygwu.medium.com/smarter-way-to-prep-for-system-design-backend-d89b10991151)

### Books

- Gayle McDowell – [The Google Resume](https://www.amazon.com/Google-R%C3%A9sum%C3%A9-Prepare-Microsoft-Company/dp/151138459X)
- Gayle McDowell – [Cracking the Coding Interview](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850)
- Giguere, Mongan, Kindler – [Programming Interviews Exposed](https://www.amazon.com/Programming-Interviews-Exposed-Secrets-Landing/dp/1118261364)
- Aziz, Lee, Prakash – [Elements of Programming Interviews](https://www.amazon.com/dp/1479274836/) [[code](https://code.google.com/archive/p/elements-of-programming-interviews/)]
- Narashima Karumanchi – [Coding Interview Questions](https://www.amazon.com/Coding-Interview-Questions-Narasimha-Karumanchi/dp/1475293534)

### Courses

- MIT – [Hacking a Google Interview](https://courses.csail.mit.edu/iap/interview/materials.php)
- [Coderust 2.0 ($$)](https://www.educative.io/collection/5642554087309312/5679846214598656?authorName=Coderust)
- [Interview Cake ($$$)](https://www.interviewcake.com/) [[review](https://www.quora.com/How-helpful-was-the-paid-program-from-Interview-Cake-in-your-interview-preparation)]
- [How to Ace the Software Engineering Interview ($$)](https://interviewsteps.com/products/how-to-ace-the-software-engineering-interview)
- [Grokking the System Design Interview ($$)](https://www.educative.io/collection/5668639101419520/5649050225344512)
- [Algorithms: Design and Analysis](https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms1+SelfPaced/about)
- [Algorithms and Data Structures - Part 1](https://www.pluralsight.com/courses/ads-part1)
- [Algorithms and Data Structures - Part 2](https://www.pluralsight.com/courses/ads2)

### Misc

- Pramp - [Top 8 Mistakes in Technical Interviews According to Data](https://blog.pramp.com/top-8-mistakes-in-technical-interviews-according-to-data-27d2572bda1f)
- Joel Spolsky – [The Guerrilla Guide to Interviewing (v.3)](http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html)
- Steve Yegge – [Done, and Gets Things Smart](http://steve-yegge.blogspot.co.uk/2008/06/done-and-gets-things-smart.html)
- Steve Yegge – [Five Essential Phone Interview Questions](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)
- Daniel Blumenthal – [Questions I Want to Ask, but Can't](http://dandreamsofcoding.com/2013/03/01/questions-i-want-to-ask-but-cant/)
- [50+ Interviews with Facebook, Twitter, Amazon & others](http://blog.robertelder.org/50-interviews-with-facebook-twitter-amazon-others/)
- [Technical Interviews Make Me Cry](http://blog.pamelafox.org/2013/09/technical-interviews-make-me-cry.html)
- [How I hustled my way to a developer job at Khan Academy](http://stephjang.com/blog/khan-academy-job/)
- [How does an interviewer define the difficulty level of a question?](http://www.quora.com/Programming-Interviews/How-does-an-interviewer-define-the-difficulty-level-of-a-question)
- Aaron Swartz – [How I Hire Programmers](http://www.aaronsw.com/weblog/hiring)
- Phil Calçado – [On Asking Job Candidates to Code](http://philcalcado.com/2016/03/15/on_asking_job_candidates_to_code.html)
- Moxie Marlinspike – [Career Advice](https://moxie.org/blog/career-advice/)
- Dan Luu – [We Only Hire the Trendiest](http://danluu.com/programmer-moneyball/)
- Reginald Long – [How I went from failing every interview to a job at Amazon](http://reginaldlong.com/how-i-went-from-failing-every-interview-to-a-job-at-amazon/)
- Shivan Kaul Sahib - ['Clean your desk' : My Amazon interview experience](http://shivankaul.com/blog/2016/12/07/clean-your-desk-yet-another-amazon-interview-experience.html)
- Key Values - [A website which helps to find the best team due to your values](https://www.keyvalues.io/)
- Laurie Voss - [You suck at technical interviews](http://seldo.com/weblog/2014/08/26/you_suck_at_technical_interviews)
- [Google's "Director of Engineering" Hiring Test](http://www.gwan.com/blog/20160405.html)
- [IT-Career useful links](http://stereobooster.github.io/it-career)
- [Resume helper](https://resumeworded.com/)

### Mock interviews

- [interviewing.io](https://interviewing.io/)
- [mockinterview.app](https://mockinterview.app)
- [Pramp](https://www.pramp.com/) _"Practice coding interviews for free"_
- [Refdash](https://refdash.com/)
- [Gainlo](http://www.gainlo.co/)
- [Candidacy.io](https://www.candidacy.io/)
- [Skilled](https://www.skilledinc.com/)
- [Meetapro](https://meetapro.com/?utm_source=iterviewgit) _"Experienced FAANG interviewers"_

### Q&A

- [How to prepare for my Google/Facebook interview if I have 6 months left?](http://www.quora.com/Career-Advice/What-are-the-ways-to-utilize-6-months-to-build-skill-set-to-get-into-Facebook-or-Google)
- [How should I prepare for my Google interview if I have 1 month left?](https://www.quora.com/Google-Interview-Questions/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?](https://www.quora.com/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?](https://www.quora.com/Google-Interview-Questions/What-graph-topics-should-I-study-in-order-to-be-adequately-prepared-for-a-Google-Software-Engineer-interview)

### Sites

- [Coding for Interviews](http://codingforinterviews.com/)
- [Career Cup](https://www.careercup.com/)
- [HiredInTech](https://www.hiredintech.com/)
- [Codela](https://www.codela.net/)
- [TestDome](https://www.testdome.com/)
- [FreeCodeCamp](https://www.freecodecamp.com/) _"Learn to code and help nonprofits"_
- [Dynamic Programming Practice Problems](https://people.cs.clemson.edu/~bcdean/dp_practice/)
- [Codility Lessons](https://app.codility.com/programmers/lessons/1-iterations/)
- [Introduction to Theoretical Computer Science](https://introtcs.org/)
- [Scaler Topics](https://www.scaler.com/topics/)

### Videos

- [How to: Work at Google – Candidate Coaching Session for Technical Interviewing [45:45]](https://www.youtube.com/watch?v=oWbUtlUhwa8)

- Gayle McDowell – [Cracking the Coding Interview [1:14:24]](https://www.youtube.com/watch?v=rEJzOhC5ZtQ)
- Gayle McDowell - [Cracking the Coding Interview (examples) [9:05]](https://www.youtube.com/watch?v=aClxtDcdpsQ)
- [Google Recruiters Share Technical Interview Tips [31:06]](https://www.youtube.com/watch?v=qc1owf2-220)
- [Google Recruiters Share Non-Technical Interview Tips [28:23]](https://www.youtube.com/watch?v=DINxNbBOEoI)
- Moishe Lettvin – [What I Learned Doing 250 Interviews at Google [1:00:24]](https://www.youtube.com/watch?v=r8RxkpUvxK0)
- Sean Lee – [How to Get a Job at the Big 4 [42:34]](https://www.youtube.com/watch?v=YJZCUhxNCv8)
- Ladies Storm Hackathons – [Interview Prep Round 1: Strings, Arrays, Linked Lists [1:12:39]](https://www.youtube.com/watch?v=fIpliB-ton8)
- Randall Koutnik – [Rethinking the Developer Career Path [25:03]](https://www.youtube.com/watch?v=yIPbE7BssOs)

## Languages and technologies

### Android

- [MindorksOpenSource/android-interview-questions](https://github.com/MindorksOpenSource/android-interview-questions)
- [derekargueta/Android-Interview-Questions](https://github.com/derekargueta/Android-Interview-Questions)

### ASP.NET

- Shailendra Chauhan – [ASP.NET MVC Interview Questions & Answers](https://www.codeproject.com/Articles/556995/ASP-NET-MVC-interview-questions-with-answers)
- [Top 10 ASP.NET MVC Interview Questions](http://www.codeproject.com/Articles/653746/Top-ASP-NET-MVC-Interview-Questions)
- [ASP.NET Interview Questions](https://www.interviewbit.com/asp-net-interview-questions/)

### C#

- [aalhour/c-sharp-algorithms](https://github.com/aalhour/c-sharp-algorithms)
- [C# Interview Questions](https://www.interviewbit.com/c-sharp-interview-questions/)

### Go

- [Go by Example](https://gobyexample.com/)
- [Go Challenge](http://golang-challenge.org/)

### JavaScript

- [Free books by Dr. Axel Rauschmayer](http://exploringjs.com/)
- [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS)
- [Superhero.js](http://superherojs.com/)
- [h5bp/Front-end-Developer-Interview-Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions)
- [Javascript Interview Questions and Answers](https://www.interviewbit.com/javascript-interview-questions/)
- [JavaScript Modern Interview Code Challenges](https://github.com/sadanandpai/javascript-code-challenges)

### Node

- [Node.js Best Practices and Tips](https://www.toptal.com/nodejs/tips-and-practices)
- [Node.js Interview - Guide](https://elemefe.github.io/node-interview/#/sections/en-us/?id=guide)
- [Node.js Interview Questions](https://www.interviewbit.com/node-js-interview-questions/)

### PHP

- [PHP The Right Way](http://www.phptherightway.com)
- [PHP Best Practices](https://phpbestpractices.org/)
- [PHP Interview Questions](https://www.interviewbit.com/php-interview-questions/)

### Python

- [The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/)
- [quantifiedcode/python-anti-patterns](https://github.com/quantifiedcode/python-anti-patterns)
- [The Insider's Guide to Python Interviewing](http://www.toptal.com/python#hiring-guide)
- Book: [Elements of Programming Interviews in Python](http://elementsofprogramminginterviews.com/sample/epilight_python_new.pdf)
- [Python Interview Questions](https://www.interviewbit.com/python-interview-questions/)

### React

- [markerikson/react-redux-links](https://github.com/markerikson/react-redux-links)
- [12 Essential React.js Interview Questions](https://www.toptal.com/react/interview-questions)
- [React Interview Questions](https://tylermcginnis.com/react-interview-questions/)
- [React Interview Questions and Answers](https://www.interviewbit.com/react-interview-questions/)

## Other topics

### Crypto

- Coursera, Stanford, Dan Boneh – [Cryptography I](https://www.coursera.org/learn/crypto)
- Boneh, Shoup – [A Graduate Course in Applied Cryptography](https://crypto.stanford.edu/~dabo/cryptobook/draft_0_3.pdf)
- [The Cryptopals Crypto Challenges](https://cryptopals.com/)
- [Praetorian Tech Challenges](https://www.praetorian.com/challenges)
- [Cryptography Services Challenges](http://cryptoservices.github.io/challenges/)

### Funny

- Aphyr – [Reversing the technical interview](https://aphyr.com/posts/340-reversing-the-technical-interview)
- Aphyr – [Hexing the technical interview](https://aphyr.com/posts/341-hexing-the-technical-interview)
- Aphyr – [Typing the technical interview](https://aphyr.com/posts/342-typing-the-technical-interview)

### Maths

- MIT - [Mathematics for Computer Science](https://www.youtube.com/watch?v=L3LMbpZIKhQ&list=PLB7540DEDD482705B)
- Graham, Knuth, Patashnik – [Concrete Mathematics: A Foundation for Computer Science](https://www.amazon.com/Concrete-Mathematics-Foundation-Computer-Science/dp/0201558025)
- Bogart, Drysdale, Stein – [Discrete Math for Computer Science Students](http://www.cse.iitd.ernet.in/~bagchi/courses/discrete-book/fullbook.pdf)

### Networking

- Joyent – [TCP Puzzlers](https://www.joyent.com/blog/tcp-puzzlers)
- Andrew Tanenbaum – [Computer Networks](https://www.amazon.com/Computer-Networks-Tanenbaum-International-Economy/dp/9332518742)
- Kurose, Ross – [Computer Networking: A Top-Down Approach](https://www.amazon.com/Computer-Networking-Top-Down-Approach-6th/dp/0132856204)
- W. Richard Stevens – [TCP/IP Illustrated, Vol. 1: The Protocols](https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469)
- W. Richard Stevens – [UNIX Network Programming](https://www.amazon.com/UNIX-Network-Programming-Richard-Stevens/dp/0139498761)

### Operating systems

- UCB CS162 Operating Systems [[class](https://cs162.eecs.berkeley.edu/)] [[videos](https://www.youtube.com/playlist?list=PL89180A0A94A9BCBF)]
- [The Eudyptula Challenge](http://eudyptula-challenge.org/)
- [What is the difference between a process and a thread?](http://www.quora.com/What-is-the-difference-between-a-process-and-a-thread)
- [OS Interview Questions](https://www.interviewbit.com/operating-system-interview-questions/)

### System design

- [System Design Newsletter](https://newsletter.systemdesign.one/) by Neo Kim
- [ML Eng Interview Guide](http://patrickhalina.com/posts/ml-eng-interview-guide/) by Patrick Halina
- [Ticket Sales Site](https://www.interviewcake.com/question/java/ticket-sales-site)
- [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer)
- [Grokking the System Design Interview](https://www.educative.io/courses/grokking-the-system-design-interview)
- This is a paid course but has several free previews such as [Designing Instagram](https://www.educative.io/courses/grokking-the-system-design-interview/m2yDVZnQ8lG)
- [binhnguyennus/awesome-scalability](https://github.com/binhnguyennus/awesome-scalability)
- [Architecture of Open Source Applications](http://aosabook.org/en/index.html)
- [How should I prepare system design questions for Google/Facebook interview?](http://www.quora.com/Job-Interviews/How-should-I-prepare-system-design-questions-for-Google-Facebook-Interview)
- Jeff Atwood – [How Good an Estimator Are You?](http://blog.codinghorror.com/how-good-an-estimator-are-you/)
- [0xAX/linux-insides](https://github.com/0xAX/linux-insides)

Advanced but great:

- Brendan Burns - [Designing Distributed Systems](https://www.amazon.com/Designing-Distributed-Systems-Patterns-Paradigms-ebook/dp/B079YTM4FC) [[pdf](http://www.istrsjournal.org/wp-content/uploads/2018/06/Designing_Distributed_Systems.pdf)]
- Raph Levien – [Rope Science](http://abishov.com/xi-editor/docs/rope_science_00.html)

## Similar repos

- [MaximAbramchuck/awesome-interview-questions](https://github.com/MaximAbramchuck/awesome-interview-questions)
- [donnemartin/interactive-coding-challenges](https://github.com/donnemartin/interactive-coding-challenges)
- [schmatz/cs-interview-guide](https://github.com/schmatz/cs-interview-guide)
- [mission-peace/interview](https://github.com/mission-peace/interview)
- [prakhar1989/awesome-courses](https://github.com/prakhar1989/awesome-courses)
- [SITZ/JobPuzzles](https://github.com/SITZ/JobPuzzles)
- [davidhampgonsalves/interview-resources](https://github.com/davidhampgonsalves/interview-resources)
- [blakeembrey/code-problems](https://github.com/blakeembrey/code-problems)
- [ChiperSoft/InterviewThis](https://github.com/ChiperSoft/InterviewThis)
- [ruby-jokes/job_interview](https://github.com/ruby-jokes/job_interview)
- [what-happens-when](https://github.com/alex/what-happens-when)
- [poteto/hiring-without-whiteboards](https://github.com/poteto/hiring-without-whiteboards)
- [liwei606/interview](https://github.com/liwei606/interview)
- [yangshun/tech-interview-handbook](https://github.com/yangshun/tech-interview-handbook)
- [ashishps1/awesome-behavioral-interviews](https://github.com/ashishps1/awesome-behavioral-interviews)