Interview
Coding interview
Salary negotiation
Ten rules for negotiating a job offer
Passing the Interview
An Algorithm for Passing Programming Interviews - malisper.me
Courses
Learn C++ from Scratch - Free Interactive Course
Java
GitHub - iluwatar/java-design-patterns: Design patterns implemented in Java
GitHub - TheAlgorithms/Java: All Algorithms implemented in Java
Unsorted
Web Application and Software Architecture 101 - Learn Interactively
Machine Learning System Design - Learn Interactively
Become an Effective Software Engineering Manager - Learn Interactively
Grokking the Coding Interview: Patterns for Coding Questions - Learn Interactively
Grokking the Behavioral Interview - Learn Interactively
Building Enterprise Applications with Spring Boot - Learn Interactively
Cheatsheets
- When to use specific algos
If input array is sorted then - Binary search - Two pointers If asked for all permutations/subsets then - Backtracking If given a tree then - DFS - BFS If given a graph then - DFS - BFS If given a linked list then - Two pointers If recursion is banned then - Stack If must solve in-place then - Swap corresponding values - Store one or more different values in the same pointer If asked for maximum/minumum subarray/subset/options then - Dynamic programming If asked for top/least K items then - Heap If asked for common strings then - Map - Trie Else - Map/Set for O(1) time & O(n) space - Sort input for O(nlogn) time and O(1) space
General algo
Data structures cheat sheet, for coding interviews and computer science classes | Interview Cake
[PUBLIC] Java Syntax Notes.pdf
Swift Algorithm Club: Graphs with Adjacency List
Language specific resources
JS
Scala
HiredInTech's Training Camp for Coding Interviews
Top 40 Data Structure Interview Questions and Answers (2021) - InterviewBit - InterviewBit
AlgoDaily - An Executable Data Structures Cheat Sheet for Interviews - Introduction/Arrays
Top 10 algorithms in Interview Questions - GeeksforGeeks
GitHub - yangshun/lago: 📕 Data Structures and Algorithms library in TypeScript
GitHub - kdn251/interviews: Everything you need to know to get the job.
When to use each Sorting Algorithm - GeeksforGeeks
Visualization
VisuAlgo - visualising data structures and algorithms through animation
Interview General
Behavioural interview
Using the Star technique to shine at job interviews: a how-to guide
UNSORTED
https://github.com/yangshun/tech-interview-handbook
Learn Advanced Distributed Systems Design
CS5412: Topics in Cloud Computing (Spring 2021 focus: Using the Cloud to Create Smart IoT Systems).