Olshansk / interview
Everything you need to prepare for your technical interview
AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing Olshansk/interview in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Summary (README)
PreviewContent <!-- omit in toc -->
Found a dead link? Try archive.is or the Wayback Machine.
Star History
Algorithms
Books
- Jeff Erickson - Algorithms
- Steven Skiena – The Algorithm Design Manual
- Udi Manber – Introduction to Algorithms: A Creative Approach
- Cormen, Leiserson, Rivest, Stein – Introduction to Algorithms
- Sedgewick, Wayne – Algorithms
- Antti Laaksonen – Competitive Programmer's Handbook
- Steven & Felix Halim – Competitive Programming
- Jon Bentley – Programming Pearls
- E-Maxx Algorithms
- vhf/free-programming-books
- it-ebooks.info
- S. Dasgupta, C. H. Papadimitriou, and U. V. Vazirani -Algorithms
Coding practice
- LeetCode
- LeetCode w/ Explanations labuladong/fucking-algorithm
- InterviewBit
- Codility
- Intervue.io
- HackerRank
- Project Euler
- Spoj
- Google Code Jam practice problems
- HackerEarth
- Top Coder
- CodeChef
- Codewars
- CodeSignal
- CodeKata
- Firecode
- CoderPad
- Exercism
Guides
- GeeksForGeeks – A CS portal for geeks
- Learneroo – Algorithms
- Top Coder tutorials
- Infoarena training path (RO)
- Steven & Felix Halim – Increasing the Lower Bound of Programming Contests (UVA Online Judge)
Misc
- Top 10 Algorithms in Interview Questions
- Hard interview questions that have a short recursive solution
- Grow Your Technical Skills with Google
- JavaScript Algorithms and Data Structures
- Data Structure Interview Questions
Guides
Articles
-
Steve Yegge – Get That Job at Google
-
Steve Yegge – Ten Tips for a (Slightly) Less Awful Resume
-
Carlos Bueno – Get That Job at Facebook
-
Daniel Blumenthal – How to Prepare for Technical Interviews
-
David Byttow – ABC: Always Be Coding
-
David Byttow – Four Steps to Google, Without a Degree
-
Thomas L. Friedman – How to Get a Job at Google [part 1] [part 2]
-
Andrew Rothbart – Preparing for a technical interview with programming contests
-
Mina Azib – Resources for Preparing for the Google Interview
-
Bill Sourour – How To Win the Coding Interview
-
Ammon Bartram – How To Pass a Programming Interview
-
Tony Wu - Medium Blog
- Guide for Behavioral Interviews
- Mastering the Remote System Design Interview
- Backend Coding Interview Prep
- Frontend Coding Interview Prep
- Questions for your Interviewer
- General Interview Prepation
- Behavioral Interviews: Stories (TMW)
- Guide to Technical Presentations / Retrospectives
- Smarter Way to Prep for System Design (Backend)
Books
- Gayle McDowell – The Google Resume
- Gayle McDowell – Cracking the Coding Interview
- Giguere, Mongan, Kindler – Programming Interviews Exposed
- Aziz, Lee, Prakash – Elements of Programming Interviews [code]
- Narashima Karumanchi – Coding Interview Questions
Courses
- MIT – Hacking a Google Interview
- Coderust 2.0 ($$)
- Interview Cake ($$$) [review]
- How to Ace the Software Engineering Interview ($$)
- Grokking the System Design Interview ($$)
- Algorithms: Design and Analysis
- Algorithms and Data Structures - Part 1
- Algorithms and Data Structures - Part 2
Misc
- Pramp - Top 8 Mistakes in Technical Interviews According to Data
- Joel Spolsky – The Guerrilla Guide to Interviewing (v.3)
- Steve Yegge – Done, and Gets Things Smart
- Steve Yegge – Five Essential Phone Interview Questions
- Daniel Blumenthal – Questions I Want to Ask, but Can't
- 50+ Interviews with Facebook, Twitter, Amazon & others
- Technical Interviews Make Me Cry
- How I hustled my way to a developer job at Khan Academy
- How does an interviewer define the difficulty level of a question?
- Aaron Swartz – How I Hire Programmers
- Phil Calçado – On Asking Job Candidates to Code
- Moxie Marlinspike – Career Advice
- Dan Luu – We Only Hire the Trendiest
- Reginald Long – How I went from failing every interview to a job at Amazon
- Shivan Kaul Sahib - 'Clean your desk' : My Amazon interview experience
- Key Values - A website which helps to find the best team due to your values
- Laurie Voss - You suck at technical interviews
- Google's "Director of Engineering" Hiring Test
- IT-Career useful links
- Resume helper
Mock interviews
- interviewing.io
- mockinterview.app
- Pramp "Practice coding interviews for free"
- Refdash
- Gainlo
- Candidacy.io
- Skilled
- Meetapro "Experienced FAANG interviewers"
Q&A
- How to prepare for my Google/Facebook interview if I have 6 months left?
- 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?
- What graph topics should I study in order to be adequately prepared for a Google Software Engineer interview?
Sites
- Coding for Interviews
- Career Cup
- HiredInTech
- Codela
- TestDome
- FreeCodeCamp "Learn to code and help nonprofits"
- Dynamic Programming Practice Problems
- Codility Lessons
- Introduction to Theoretical Computer Science
- Scaler Topics
Videos
-
How to: Work at Google – Candidate Coaching Session for Technical Interviewing [45:45]
-
Gayle McDowell – Cracking the Coding Interview [1:14:24]
-
Gayle McDowell - Cracking the Coding Interview (examples) [9:05]
-
Google Recruiters Share Non-Technical Interview Tips [28:23]
-
Moishe Lettvin – What I Learned Doing 250 Interviews at Google [1:00:24]
-
Sean Lee – How to Get a Job at the Big 4 [42:34]
-
Ladies Storm Hackathons – Interview Prep Round 1: Strings, Arrays, Linked Lists [1:12:39]
-
Randall Koutnik – Rethinking the Developer Career Path [25:03]
Languages and technologies
Android
ASP.NET
- Shailendra Chauhan – ASP.NET MVC Interview Questions & Answers
- Top 10 ASP.NET MVC Interview Questions
- ASP.NET Interview Questions
C#
Go
JavaScript
- Free books by Dr. Axel Rauschmayer
- You Don't Know JS
- Superhero.js
- h5bp/Front-end-Developer-Interview-Questions
- Javascript Interview Questions and Answers
- JavaScript Modern Interview Code Challenges
Node
PHP
Python
- The Hitchhiker's Guide to Python
- quantifiedcode/python-anti-patterns
- The Insider's Guide to Python Interviewing
- Book: Elements of Programming Interviews in Python
- Python Interview Questions
React
- markerikson/react-redux-links
- 12 Essential React.js Interview Questions
- React Interview Questions
- React Interview Questions and Answers
Other topics
Crypto
- Coursera, Stanford, Dan Boneh – Cryptography I
- Boneh, Shoup – A Graduate Course in Applied Cryptography
- The Cryptopals Crypto Challenges
- Praetorian Tech Challenges
- Cryptography Services Challenges
Funny
- Aphyr – Reversing the technical interview
- Aphyr – Hexing the technical interview
- Aphyr – Typing the technical interview
Maths
- MIT - Mathematics for Computer Science
- Graham, Knuth, Patashnik – Concrete Mathematics: A Foundation for Computer Science
- Bogart, Drysdale, Stein – Discrete Math for Computer Science Students
Networking
- Joyent – TCP Puzzlers
- Andrew Tanenbaum – Computer Networks
- Kurose, Ross – Computer Networking: A Top-Down Approach
- W. Richard Stevens – TCP/IP Illustrated, Vol. 1: The Protocols
- W. Richard Stevens – UNIX Network Programming
Operating systems
- UCB CS162 Operating Systems [class] [videos]
- The Eudyptula Challenge
- What is the difference between a process and a thread?
- OS Interview Questions
System design
- System Design Newsletter by Neo Kim
- ML Eng Interview Guide by Patrick Halina
- Ticket Sales Site
- donnemartin/system-design-primer
- Grokking the System Design Interview
- This is a paid course but has several free previews such as Designing Instagram
- binhnguyennus/awesome-scalability
- Architecture of Open Source Applications
- How should I prepare system design questions for Google/Facebook interview?
- Jeff Atwood – How Good an Estimator Are You?
- 0xAX/linux-insides
Advanced but great:
- Brendan Burns - Designing Distributed Systems [pdf]
- Raph Levien – Rope Science
Similar repos
- MaximAbramchuck/awesome-interview-questions
- donnemartin/interactive-coding-challenges
- schmatz/cs-interview-guide
- mission-peace/interview
- prakhar1989/awesome-courses
- SITZ/JobPuzzles
- davidhampgonsalves/interview-resources
- blakeembrey/code-problems
- ChiperSoft/InterviewThis
- ruby-jokes/job_interview
- what-happens-when
- poteto/hiring-without-whiteboards
- liwei606/interview
- yangshun/tech-interview-handbook
- ashishps1/awesome-behavioral-interviews