Repository: Olshansk/interview Branch: master Commit: e9a9486e632b Files: 3 Total size: 24.4 KB Directory structure: gitextract_kq01442w/ ├── .gitignore ├── LICENSE └── README.md ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # Created by http://www.gitignore.io ### OSX ### .DS_Store .AppleDouble .LSOverride # Icon must ends with two \r. Icon # Thumbnails ._* # Files that might appear on external disk .Spotlight-V100 .Trashes ### Windows ### # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msm *.msp ### Linux ### *~ ### Emacs ### # -*- mode: gitignore; -*- *~ \#*\# /.emacs.desktop /.emacs.desktop.lock *.elc auto-save-list tramp .\#* # Org-mode .org-id-locations *_archive # flymake-mode *_flymake.* # eshell files /eshell/history /eshell/lastdir # elpa packages /elpa/ ### vim ### [._]*.s[a-w][a-z] [._]s[a-w][a-z] *.un~ Session.vim .netrwhist *~ ### Intellij ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode ## Directory-based project format .idea/ # if you remove the above rule, at least ignore user-specific stuff: # .idea/workspace.xml # .idea/tasks.xml # and these sensitive or high-churn files: # .idea/dataSources.ids # .idea/dataSources.xml # .idea/sqlDataSources.xml # .idea/dynamic.xml ## File-based project format *.ipr *.iws *.iml ## Additional for IntelliJ out/ # generated by mpeltonen/sbt-idea plugin .idea_modules/ ### PyCharm ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode ## Directory-based project format .idea/ # if you remove the above rule, at least ignore user-specific stuff: # .idea/workspace.xml # .idea/tasks.xml # and these sensitive or high-churn files: # .idea/dataSources.ids # .idea/dataSources.xml # .idea/sqlDataSources.xml # .idea/dynamic.xml ## File-based project format *.ipr *.iws *.iml ## Additional for IntelliJ out/ # generated by mpeltonen/sbt-idea plugin .idea_modules/ ### WebStorm ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode ## Directory-based project format .idea/ # if you remove the above rule, at least ignore user-specific stuff: # .idea/workspace.xml # .idea/tasks.xml # and these sensitive or high-churn files: # .idea/dataSources.ids # .idea/dataSources.xml # .idea/sqlDataSources.xml # .idea/dynamic.xml ## File-based project format *.ipr *.iws *.iml ## Additional for IntelliJ out/ # generated by mpeltonen/sbt-idea plugin .idea_modules/ ================================================ FILE: LICENSE ================================================ DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO. ================================================ FILE: README.md ================================================ # Content - [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 [![Star History Chart](https://api.star-history.com/svg?repos=olshansk/interview&type=Date)](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]() - [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)