Interview
Are you preparing for a Job Interview here is Everything you need to prepare for your technical interview ๐จโ๐ป๏ธ. Big thanks Daniel Olshansky for preparing this beautiful content ๐คฉ๏ธ.
Algorithms
Books
- 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%20Bentley.pdf)
- 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
- HackerRank
- Project Euler
- Spoj
- Google Code Jam practice problems
- HackerEarth
- Top Coder
- CodeChef
- Codewars
- CodeSignal
- CodeKata
- Firecode
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
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
- u/RunninADorito โ How to Prepare for Tech Interviews
- Bill Sourour โ How To Win the Coding Interview
- Ammon Bartram โ How To Pass a Programming Interview
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
- Pramp "Practice coding interviews for free"
- Refdash
- Gainlo
- Candidacy.io
- Skilled
- Gainlo
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
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 Technical Interview Tips [31:06]
- 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
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
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
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?
System design
- 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