discover · compare · collections · requirements · contribute · feed · watching · stats · help with your tokens
Olshansk/interview · source
Snapshot 0 · 2026-11-04T12:47:23Z · · WTFPL
Content fingerprint
96c62df3c1931f99f1d3e8f121d4543ce09234eb46cf4960aa5255e2d029eca1GitHub description at capture
Everything you need to prepare for your technical interview
README at capture
# Content <!-- omit in toc --> - [Star History](#star-history) - [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/)._ ## Star History [](https://star-history.com/#olshansk/interview&Date) ## 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](<http://www.wou.edu/~jcm/Spring-P-2015/Programming%20Pearls%20(2nd%20Ed)%20Bentley.pdf>) - [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)