Interview Prep
For starters, check Confessions from a Big Tech Hiring Manager: Tips for Software Engineering Interviews - which will set you up for interviews, in terms of expectations, process and some gotchas.
Reference for DS wise Algorithm list
1. Algorithm Prep Material
- Big-O Cheatsheet
- C++
- Java
- AlgorithmIst
- VisualAlgo
- CP-Algorithms - E-Maxx Algorithms in English
- The Algorithms - Repository of Algorithm implementations in all major languages.
- Algorithm Visualizer - University of San Francisco
- Scaler Topics - Tutorials on DSA - with examples.
2. Books
- CLRS
- Grokking Algorithms: An illustrated guide for programmers and other curious people [Good Introductory Material]
3. Websites
- HackerRank
- InterviewBit [RECOMMENDED]
- CodeChef
- TopCoder
- HackerEarth
- Project Euler
- SPOJ
- LeetCode [RECOMMENDED]
- BinarySearch - Free leetcode alternative.
Top Programming Questions To Focus On
4. Courses
- Algorithms I
- Algorithms II
- Data Structures and Algorithms - Coursera
- DS and Algorithms - Dr. Naveen Garg [RECOMMENDED]
5. YouTube Channels
The channels listed here offer content which is mixed between - Algo/DS questions, Tips for Preparations/Interviews etc.
- Tushar Roy
- MyCodeSchool
- Pepcoding [Available in Hindi. But really good content.]
- Aditya Verma [Available in Hindi. But really good content.]
- Back to Back SWE
- Algorithm World [Available in Hindi. But really good content.]
- Rachit Jain
- Clément Mihailescu
- Errichto
- WilliamFiset
References
- YouTube Channels for Competitive Programmers
- Script to Download Entire YouTube Channel
- An awesome list for competitve programming - Codeforces Blog Entry
6. Coding Contests
Google Code JamCodeJam has shutdown as of 2023. :(- Facebook Hacker Cup
- Code Forces
7. Coding Interview Preparation
- InterviewCake
- CareerCup - Coding Interview Questions
- Some links from GeeksForGeeks : 1, 2, 3
8. Some guides from organizations
- Interviewing at Palantir - Prep Guide
- The Asana Interviewing Guide
- Passing a Programming Interview
- List of Interview Experiences from GeeksForGeeks
9. System Design
Have not explored/reviewed any of the following myself, as yet. Feel free to explore. For detailed references on topic-wise distributed systems, refer to dtsdwarak@/distributed-systems-readings
System Design ManualRenamed to Understanding Distributed Systems- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
- System Design Interview – An Insider’s Guide
- Grokking the OO and System Design Interviews [Complete Material]
- High Scalability Blog
- @donnemartin/system-design-primer
- @binhnguyennus/awesome-scalability
- System Design Cheatsheet
- MS Azure - Cloud Design Patterns
- The Amazon Builders’ Library - How Amazon builds and operates software
- System Design Weekly - Newsletter [RECOMMENDED]
- Learn System Design - Blog
- System Design Cheatsheet by Denny Zhang
- Architecture Notes
Machine Coding
YouTube Channels
- System Design Interview - By Mikhail Smarshchok
- System Design Daily
- Tech Dummies Narendra L
- System Design - Gaurav Sen
- sudoCODE
- codeKarle
- Jordan has no life [Recommended]
Also check the list of YouTube Channels for building knowledge listed in the home page.
Distributed Systems Courses
- MIT 6.824 Distributed Systems (Spring 2020)
- Distributed Systems lecture series - University of Cambridge
Papers
A Distributed Systems Reading List - Papers
10. Behavioral Interviews
- Preparation Guide for Tech Interviews - Ace Your Google & Facebook (Meta) Interviews (Also has behavioral interview content)
- Jeff H Sipe
- Shadé Zahrai
- Common Interview Questions and Answers by Jeff Su [Recommended]
11. Mock Interviews
12. Salary Negotiation
Also consider reverse interviewing your team and manager before taking a call on the team to join. Some tips here -
- I Am Getting an Offer From Big Tech: What Happens Now and How To Negotiate this Offer?
- How to Negotiate a Big Tech Offer as a Software Engineer
- Salary Negotiation: Make More Money, Be More Valued
- Equity 101 for Software Engineers at Big Tech and Startups
- Google Recruiter Secrets to Negotiate Your Tech Compensation
- How to Negotiate Your Tech Salary Simulation ft. Levels.fyi
- Tips for negotiating your salary (from an ex-FAANG recruiter)