{"id":13395743,"url":"https://github.com/Olshansk/interview","last_synced_at":"2025-03-13T22:30:44.701Z","repository":{"id":13641569,"uuid":"16334982","full_name":"Olshansk/interview","owner":"Olshansk","description":"Everything you need to prepare for your technical interview","archived":false,"fork":false,"pushed_at":"2024-01-28T04:05:36.000Z","size":124,"stargazers_count":17800,"open_issues_count":7,"forks_count":3698,"subscribers_count":780,"default_branch":"master","last_synced_at":"2024-10-30T06:57:41.297Z","etag":null,"topics":["google-interview","guide","interview","interview-questions","list"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Olshansk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-01-29T04:05:28.000Z","updated_at":"2024-10-29T20:37:22.000Z","dependencies_parsed_at":"2022-07-14T04:20:34.176Z","dependency_job_id":"b273606a-54f4-4229-9adc-ad5d417b1aea","html_url":"https://github.com/Olshansk/interview","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olshansk%2Finterview","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olshansk%2Finterview/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olshansk%2Finterview/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Olshansk%2Finterview/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Olshansk","download_url":"https://codeload.github.com/Olshansk/interview/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243493144,"owners_count":20299603,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["google-interview","guide","interview","interview-questions","list"],"created_at":"2024-07-30T18:00:30.338Z","updated_at":"2025-03-13T22:30:44.693Z","avatar_url":"https://github.com/Olshansk.png","language":null,"funding_links":[],"categories":["合集","Others","Coding interview FAQ","Programming","📚 Skill Development \u0026 Career","Recently Updated","interview-questions","others","Uncategorized","Interviewing"],"sub_categories":["Resume and Interview Tips","[Nov 28, 2024](/content/2024/11/28/README.md)","Uncategorized"],"readme":"# Content \u003c!-- omit in toc --\u003e\n\n- [Star History](#star-history)\n- [Algorithms](#algorithms)\n  - [Books](#books)\n  - [Coding practice](#coding-practice)\n  - [Guides](#guides)\n  - [Misc](#misc)\n- [Guides](#guides-1)\n  - [Articles](#articles)\n  - [Books](#books-1)\n  - [Courses](#courses)\n  - [Misc](#misc-1)\n  - [Mock interviews](#mock-interviews)\n  - [Q\\\u0026A](#qa)\n  - [Sites](#sites)\n  - [Videos](#videos)\n- [Languages and technologies](#languages-and-technologies)\n  - [Android](#android)\n  - [ASP.NET](#aspnet)\n  - [C#](#c)\n  - [Go](#go)\n  - [JavaScript](#javascript)\n  - [Node](#node)\n  - [PHP](#php)\n  - [Python](#python)\n  - [React](#react)\n- [Other topics](#other-topics)\n  - [Crypto](#crypto)\n  - [Funny](#funny)\n  - [Maths](#maths)\n  - [Networking](#networking)\n  - [Operating systems](#operating-systems)\n  - [System design](#system-design)\n- [Similar repos](#similar-repos)\n\n_Found a dead link? Try [archive.is](http://archive.is/) or the [Wayback Machine](https://archive.org/web/)._\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=olshansk/interview\u0026type=Date)](https://star-history.com/#olshansk/interview\u0026Date)\n\n## Algorithms\n\n### Books\n\n- Jeff Erickson - [Algorithms](http://jeffe.cs.illinois.edu/teaching/algorithms/)\n- Steven Skiena – [The Algorithm Design Manual](http://www.algorist.com/)\n- Udi Manber – [Introduction to Algorithms: A Creative Approach](https://www.amazon.com/Introduction-Algorithms-Creative-Udi-Manber/dp/0201120372)\n- Cormen, Leiserson, Rivest, Stein – [Introduction to Algorithms](https://mitpress.mit.edu/books/introduction-algorithms)\n- Sedgewick, Wayne – [Algorithms](http://algs4.cs.princeton.edu/home/)\n- Antti Laaksonen – [Competitive Programmer's Handbook](https://cses.fi/book.html)\n- Steven \u0026 Felix Halim – [Competitive Programming](https://cpbook.net/)\n- Jon Bentley – [Programming Pearls](\u003chttp://www.wou.edu/~jcm/Spring-P-2015/Programming%20Pearls%20(2nd%20Ed)%20Bentley.pdf\u003e)\n- [E-Maxx Algorithms](https://e-maxx-eng.appspot.com/)\n  - [Original [RU]](https://e-maxx.ru/algo/)\n- [vhf/free-programming-books](https://github.com/vhf/free-programming-books)\n- [it-ebooks.info](http://it-ebooks.info/)\n- S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani -[Algorithms](http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf)\n\n### Coding practice\n\n- [LeetCode](https://leetcode.com/)\n  - LeetCode w/ Explanations [labuladong/fucking-algorithm](https://github.com/labuladong/fucking-algorithm/tree/english)\n- [InterviewBit](https://www.interviewbit.com/)\n- [Codility](https://codility.com/)\n- [Intervue.io](https://intervue.io/)\n- [HackerRank](https://www.hackerrank.com/)\n- [Project Euler](https://projecteuler.net/)\n- [Spoj](https://spoj.com/)\n- [Google Code Jam practice problems](https://code.google.com/codejam/contests.html)\n- [HackerEarth](https://www.hackerearth.com/)\n- [Top Coder](https://www.topcoder.com/)\n- [CodeChef](https://www.codechef.com/)\n- [Codewars](https://www.codewars.com/)\n- [CodeSignal](https://codesignal.com)\n- [CodeKata](http://codekata.com/)\n- [Firecode](https://www.firecode.io/)\n- [CoderPad](https://coderpad.io/)\n- [Exercism](https://exercism.io/)\n\n### Guides\n\n- [GeeksForGeeks – A CS portal for geeks](http://www.geeksforgeeks.org/)\n- [Learneroo – Algorithms](https://www.learneroo.com/subjects/8)\n- [Top Coder tutorials](http://www.topcoder.com/tc?d1=tutorials\u0026d2=alg_index\u0026module=Static)\n- [Infoarena training path](http://www.infoarena.ro/training-path) (RO)\n- Steven \u0026 Felix Halim – [Increasing the Lower Bound of Programming Contests](https://uva.onlinejudge.org/index.php?option=com_onlinejudge\u0026Itemid=8\u0026category=118) (UVA Online Judge)\n\n### Misc\n\n- [Top 10 Algorithms in Interview Questions](http://www.geeksforgeeks.org/top-10-algorithms-in-interview-questions/)\n- [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)\n- [Grow Your Technical Skills with Google](https://techdevguide.withgoogle.com/)\n- [JavaScript Algorithms and Data Structures](https://github.com/trekhleb/javascript-algorithms)\n- [Data Structure Interview Questions](https://www.interviewbit.com/data-structure-interview-questions/)\n\n## Guides\n\n### Articles\n\n- Steve Yegge – [Get That Job at Google](http://steve-yegge.blogspot.co.uk/2008/03/get-that-job-at-google.html)\n- Steve Yegge – [Ten Tips for a (Slightly) Less Awful Resume](http://steve-yegge.blogspot.co.uk/2007_09_01_archive.html)\n- Carlos Bueno – [Get That Job at Facebook](https://www.facebook.com/notes/10150964382448920)\n- Daniel Blumenthal – [How to Prepare for Technical Interviews](http://dandreamsofcoding.com/2012/11/25/how-to-prepare-for-technical-interviews/)\n- David Byttow – [ABC: Always Be Coding](https://medium.com/tech-talk/d5f8051afce2)\n- David Byttow – [Four Steps to Google, Without a Degree](https://medium.com/this-happened-to-me/8f381aa6bd5e)\n- 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)]\n- Andrew Rothbart – [Preparing for a technical interview with programming contests](https://www.facebook.com/notes/10151298476823920)\n- 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)\n- [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/)\n- Bill Sourour – [How To Win the Coding Interview](https://blog.devmastery.com/how-to-win-the-coding-interview-71ae7102d685)\n- Ammon Bartram – [How To Pass a Programming Interview](http://blog.triplebyte.com/how-to-pass-a-programming-interview)\n- Tony Wu - [Medium Blog](https://tonygwu.medium.com/)\n\n  - [Guide for Behavioral Interviews](https://tonygwu.medium.com/tips-for-non-functional-interviews-e2da54a03b0e)\n  - [Mastering the Remote System Design Interview](https://tonygwu.medium.com/mastering-the-remote-system-design-interview-de7120b9ea52)\n  - [Backend Coding Interview Prep](https://tonygwu.medium.com/coding-interview-preparation-07ee75fd3753)\n  - [Frontend Coding Interview Prep](https://tonygwu.medium.com/frontend-coding-interview-prep-42243842bafd)\n  - [Questions for your Interviewer](https://tonygwu.medium.com/questions-for-your-interviewer-e64228dbe225)\n  - [General Interview Prepation](https://tonygwu.medium.com/general-interview-preparation-494788cba1af)\n  - [Behavioral Interviews: Stories (TMW)](https://tonygwu.medium.com/behavioral-interviews-stories-tmw-6a61c41292c2)\n  - [Guide to Technical Presentations / Retrospectives](https://tonygwu.medium.com/interview-prep-project-presentations-technical-retrospectives-4348a8467218)\n  - [Smarter Way to Prep for System Design (Backend)](https://tonygwu.medium.com/smarter-way-to-prep-for-system-design-backend-d89b10991151)\n\n### Books\n\n- Gayle McDowell – [The Google Resume](https://www.amazon.com/Google-R%C3%A9sum%C3%A9-Prepare-Microsoft-Company/dp/151138459X)\n- Gayle McDowell – [Cracking the Coding Interview](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850)\n- Giguere, Mongan, Kindler – [Programming Interviews Exposed](https://www.amazon.com/Programming-Interviews-Exposed-Secrets-Landing/dp/1118261364)\n- Aziz, Lee, Prakash – [Elements of Programming Interviews](https://www.amazon.com/dp/1479274836/) [[code](https://code.google.com/archive/p/elements-of-programming-interviews/)]\n- Narashima Karumanchi – [Coding Interview Questions](https://www.amazon.com/Coding-Interview-Questions-Narasimha-Karumanchi/dp/1475293534)\n\n### Courses\n\n- MIT – [Hacking a Google Interview](https://courses.csail.mit.edu/iap/interview/materials.php)\n- [Coderust 2.0 ($$)](https://www.educative.io/collection/5642554087309312/5679846214598656?authorName=Coderust)\n- [Interview Cake ($$$)](https://www.interviewcake.com/) [[review](https://www.quora.com/How-helpful-was-the-paid-program-from-Interview-Cake-in-your-interview-preparation)]\n- [How to Ace the Software Engineering Interview ($$)](https://interviewsteps.com/products/how-to-ace-the-software-engineering-interview)\n- [Grokking the System Design Interview ($$)](https://www.educative.io/collection/5668639101419520/5649050225344512)\n- [Algorithms: Design and Analysis](https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms1+SelfPaced/about)\n- [Algorithms and Data Structures - Part 1](https://www.pluralsight.com/courses/ads-part1)\n- [Algorithms and Data Structures - Part 2](https://www.pluralsight.com/courses/ads2)\n\n### Misc\n\n- Pramp - [Top 8 Mistakes in Technical Interviews According to Data](https://blog.pramp.com/top-8-mistakes-in-technical-interviews-according-to-data-27d2572bda1f)\n- Joel Spolsky – [The Guerrilla Guide to Interviewing (v.3)](http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html)\n- Steve Yegge – [Done, and Gets Things Smart](http://steve-yegge.blogspot.co.uk/2008/06/done-and-gets-things-smart.html)\n- Steve Yegge – [Five Essential Phone Interview Questions](https://sites.google.com/site/steveyegge2/five-essential-phone-screen-questions)\n- Daniel Blumenthal – [Questions I Want to Ask, but Can't](http://dandreamsofcoding.com/2013/03/01/questions-i-want-to-ask-but-cant/)\n- [50+ Interviews with Facebook, Twitter, Amazon \u0026 others](http://blog.robertelder.org/50-interviews-with-facebook-twitter-amazon-others/)\n- [Technical Interviews Make Me Cry](http://blog.pamelafox.org/2013/09/technical-interviews-make-me-cry.html)\n- [How I hustled my way to a developer job at Khan Academy](http://stephjang.com/blog/khan-academy-job/)\n- [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)\n- Aaron Swartz – [How I Hire Programmers](http://www.aaronsw.com/weblog/hiring)\n- Phil Calçado – [On Asking Job Candidates to Code](http://philcalcado.com/2016/03/15/on_asking_job_candidates_to_code.html)\n- Moxie Marlinspike – [Career Advice](https://moxie.org/blog/career-advice/)\n- Dan Luu – [We Only Hire the Trendiest](http://danluu.com/programmer-moneyball/)\n- 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/)\n- 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)\n- Key Values - [A website which helps to find the best team due to your values](https://www.keyvalues.io/)\n- Laurie Voss - [You suck at technical interviews](http://seldo.com/weblog/2014/08/26/you_suck_at_technical_interviews)\n- [Google's \"Director of Engineering\" Hiring Test](http://www.gwan.com/blog/20160405.html)\n- [IT-Career useful links](http://stereobooster.github.io/it-career)\n- [Resume helper](https://resumeworded.com/)\n\n### Mock interviews\n\n- [interviewing.io](https://interviewing.io/)\n- [mockinterview.app](https://mockinterview.app)\n- [Pramp](https://www.pramp.com/) _\"Practice coding interviews for free\"_\n- [Refdash](https://refdash.com/)\n- [Gainlo](http://www.gainlo.co/)\n- [Candidacy.io](https://www.candidacy.io/)\n- [Skilled](https://www.skilledinc.com/)\n- [Meetapro](https://meetapro.com/?utm_source=iterviewgit) _\"Experienced FAANG interviewers\"_\n\n### Q\u0026A\n\n- [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)\n- [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)\n- [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)\n- [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)\n\n### Sites\n\n- [Coding for Interviews](http://codingforinterviews.com/)\n- [Career Cup](https://www.careercup.com/)\n- [HiredInTech](https://www.hiredintech.com/)\n- [Codela](https://www.codela.net/)\n- [TestDome](https://www.testdome.com/)\n- [FreeCodeCamp](https://www.freecodecamp.com/) _\"Learn to code and help nonprofits\"_\n- [Dynamic Programming Practice Problems](https://people.cs.clemson.edu/~bcdean/dp_practice/)\n- [Codility Lessons](https://app.codility.com/programmers/lessons/1-iterations/)\n- [Introduction to Theoretical Computer Science](https://introtcs.org/)\n- [Scaler Topics](https://www.scaler.com/topics/)\n\n### Videos\n\n- [How to: Work at Google – Candidate Coaching Session for Technical Interviewing [45:45]](https://www.youtube.com/watch?v=oWbUtlUhwa8)\n\n- Gayle McDowell – [Cracking the Coding Interview [1:14:24]](https://www.youtube.com/watch?v=rEJzOhC5ZtQ)\n- Gayle McDowell - [Cracking the Coding Interview (examples) [9:05]](https://www.youtube.com/watch?v=aClxtDcdpsQ)\n- [Google Recruiters Share Technical Interview Tips [31:06]](https://www.youtube.com/watch?v=qc1owf2-220)\n- [Google Recruiters Share Non-Technical Interview Tips [28:23]](https://www.youtube.com/watch?v=DINxNbBOEoI)\n- Moishe Lettvin – [What I Learned Doing 250 Interviews at Google [1:00:24]](https://www.youtube.com/watch?v=r8RxkpUvxK0)\n- Sean Lee – [How to Get a Job at the Big 4 [42:34]](https://www.youtube.com/watch?v=YJZCUhxNCv8)\n- Ladies Storm Hackathons – [Interview Prep Round 1: Strings, Arrays, Linked Lists [1:12:39]](https://www.youtube.com/watch?v=fIpliB-ton8)\n- Randall Koutnik – [Rethinking the Developer Career Path [25:03]](https://www.youtube.com/watch?v=yIPbE7BssOs)\n\n## Languages and technologies\n\n### Android\n\n- [MindorksOpenSource/android-interview-questions](https://github.com/MindorksOpenSource/android-interview-questions)\n- [derekargueta/Android-Interview-Questions](https://github.com/derekargueta/Android-Interview-Questions)\n\n### ASP.NET\n\n- Shailendra Chauhan – [ASP.NET MVC Interview Questions \u0026 Answers](https://www.codeproject.com/Articles/556995/ASP-NET-MVC-interview-questions-with-answers)\n- [Top 10 ASP.NET MVC Interview Questions](http://www.codeproject.com/Articles/653746/Top-ASP-NET-MVC-Interview-Questions)\n- [ASP.NET Interview Questions](https://www.interviewbit.com/asp-net-interview-questions/)\n\n### C#\n\n- [aalhour/c-sharp-algorithms](https://github.com/aalhour/c-sharp-algorithms)\n- [C# Interview Questions](https://www.interviewbit.com/c-sharp-interview-questions/)\n\n### Go\n\n- [Go by Example](https://gobyexample.com/)\n- [Go Challenge](http://golang-challenge.org/)\n\n### JavaScript\n\n- [Free books by Dr. Axel Rauschmayer](http://exploringjs.com/)\n- [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS)\n- [Superhero.js](http://superherojs.com/)\n- [h5bp/Front-end-Developer-Interview-Questions](https://github.com/h5bp/Front-end-Developer-Interview-Questions)\n- [Javascript Interview Questions and Answers](https://www.interviewbit.com/javascript-interview-questions/)\n- [JavaScript Modern Interview Code Challenges](https://github.com/sadanandpai/javascript-code-challenges)\n\n### Node\n\n- [Node.js Best Practices and Tips](https://www.toptal.com/nodejs/tips-and-practices)\n- [Node.js Interview - Guide](https://elemefe.github.io/node-interview/#/sections/en-us/?id=guide)\n- [Node.js Interview Questions](https://www.interviewbit.com/node-js-interview-questions/)\n\n### PHP\n\n- [PHP The Right Way](http://www.phptherightway.com)\n- [PHP Best Practices](https://phpbestpractices.org/)\n- [PHP Interview Questions](https://www.interviewbit.com/php-interview-questions/)\n\n### Python\n\n- [The Hitchhiker's Guide to Python](http://docs.python-guide.org/en/latest/)\n- [quantifiedcode/python-anti-patterns](https://github.com/quantifiedcode/python-anti-patterns)\n- [The Insider's Guide to Python Interviewing](http://www.toptal.com/python#hiring-guide)\n- Book: [Elements of Programming Interviews in Python](http://elementsofprogramminginterviews.com/sample/epilight_python_new.pdf)\n- [Python Interview Questions](https://www.interviewbit.com/python-interview-questions/)\n\n### React\n\n- [markerikson/react-redux-links](https://github.com/markerikson/react-redux-links)\n- [12 Essential React.js Interview Questions](https://www.toptal.com/react/interview-questions)\n- [React Interview Questions](https://tylermcginnis.com/react-interview-questions/)\n- [React Interview Questions and Answers](https://www.interviewbit.com/react-interview-questions/)\n\n## Other topics\n\n### Crypto\n\n- Coursera, Stanford, Dan Boneh – [Cryptography I](https://www.coursera.org/learn/crypto)\n- Boneh, Shoup – [A Graduate Course in Applied Cryptography](https://crypto.stanford.edu/~dabo/cryptobook/draft_0_3.pdf)\n- [The Cryptopals Crypto Challenges](https://cryptopals.com/)\n- [Praetorian Tech Challenges](https://www.praetorian.com/challenges)\n- [Cryptography Services Challenges](http://cryptoservices.github.io/challenges/)\n\n### Funny\n\n- Aphyr – [Reversing the technical interview](https://aphyr.com/posts/340-reversing-the-technical-interview)\n- Aphyr – [Hexing the technical interview](https://aphyr.com/posts/341-hexing-the-technical-interview)\n- Aphyr – [Typing the technical interview](https://aphyr.com/posts/342-typing-the-technical-interview)\n\n### Maths\n\n- MIT - [Mathematics for Computer Science](https://www.youtube.com/watch?v=L3LMbpZIKhQ\u0026list=PLB7540DEDD482705B)\n- Graham, Knuth, Patashnik – [Concrete Mathematics: A Foundation for Computer Science](https://www.amazon.com/Concrete-Mathematics-Foundation-Computer-Science/dp/0201558025)\n- Bogart, Drysdale, Stein – [Discrete Math for Computer Science Students](http://www.cse.iitd.ernet.in/~bagchi/courses/discrete-book/fullbook.pdf)\n\n### Networking\n\n- Joyent – [TCP Puzzlers](https://www.joyent.com/blog/tcp-puzzlers)\n- Andrew Tanenbaum – [Computer Networks](https://www.amazon.com/Computer-Networks-Tanenbaum-International-Economy/dp/9332518742)\n- Kurose, Ross – [Computer Networking: A Top-Down Approach](https://www.amazon.com/Computer-Networking-Top-Down-Approach-6th/dp/0132856204)\n- W. Richard Stevens – [TCP/IP Illustrated, Vol. 1: The Protocols](https://www.amazon.com/TCP-Illustrated-Vol-Addison-Wesley-Professional/dp/0201633469)\n- W. Richard Stevens – [UNIX Network Programming](https://www.amazon.com/UNIX-Network-Programming-Richard-Stevens/dp/0139498761)\n\n### Operating systems\n\n- UCB CS162 Operating Systems [[class](https://cs162.eecs.berkeley.edu/)] [[videos](https://www.youtube.com/playlist?list=PL89180A0A94A9BCBF)]\n- [The Eudyptula Challenge](http://eudyptula-challenge.org/)\n- [What is the difference between a process and a thread?](http://www.quora.com/What-is-the-difference-between-a-process-and-a-thread)\n- [OS Interview Questions](https://www.interviewbit.com/operating-system-interview-questions/)\n\n### System design\n\n- [System Design Newsletter](https://newsletter.systemdesign.one/) by Neo Kim\n- [ML Eng Interview Guide](http://patrickhalina.com/posts/ml-eng-interview-guide/) by Patrick Halina\n- [Ticket Sales Site](https://www.interviewcake.com/question/java/ticket-sales-site)\n- [donnemartin/system-design-primer](https://github.com/donnemartin/system-design-primer)\n- [Grokking the System Design Interview](https://www.educative.io/courses/grokking-the-system-design-interview)\n  - 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)\n- [binhnguyennus/awesome-scalability](https://github.com/binhnguyennus/awesome-scalability)\n- [Architecture of Open Source Applications](http://aosabook.org/en/index.html)\n- [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)\n- Jeff Atwood – [How Good an Estimator Are You?](http://blog.codinghorror.com/how-good-an-estimator-are-you/)\n- [0xAX/linux-insides](https://github.com/0xAX/linux-insides)\n\nAdvanced but great:\n\n- 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)]\n- Raph Levien – [Rope Science](http://abishov.com/xi-editor/docs/rope_science_00.html)\n\n## Similar repos\n\n- [MaximAbramchuck/awesome-interview-questions](https://github.com/MaximAbramchuck/awesome-interview-questions)\n- [donnemartin/interactive-coding-challenges](https://github.com/donnemartin/interactive-coding-challenges)\n- [schmatz/cs-interview-guide](https://github.com/schmatz/cs-interview-guide)\n- [mission-peace/interview](https://github.com/mission-peace/interview)\n- [prakhar1989/awesome-courses](https://github.com/prakhar1989/awesome-courses)\n- [SITZ/JobPuzzles](https://github.com/SITZ/JobPuzzles)\n- [davidhampgonsalves/interview-resources](https://github.com/davidhampgonsalves/interview-resources)\n- [blakeembrey/code-problems](https://github.com/blakeembrey/code-problems)\n- [ChiperSoft/InterviewThis](https://github.com/ChiperSoft/InterviewThis)\n- [ruby-jokes/job_interview](https://github.com/ruby-jokes/job_interview)\n- [what-happens-when](https://github.com/alex/what-happens-when)\n- [poteto/hiring-without-whiteboards](https://github.com/poteto/hiring-without-whiteboards)\n- [liwei606/interview](https://github.com/liwei606/interview)\n- [yangshun/tech-interview-handbook](https://github.com/yangshun/tech-interview-handbook)\n- [ashishps1/awesome-behavioral-interviews](https://github.com/ashishps1/awesome-behavioral-interviews)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOlshansk%2Finterview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOlshansk%2Finterview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOlshansk%2Finterview/lists"}