Interview

Coding interview

Salary negotiation

Ten rules for negotiating a job offer

Passing the Interview

An Algorithm for Passing Programming Interviews - malisper.me

Courses

InterviewBit

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
    
    

This is my technical interview cheat sheet. Feel free to fork it or do whatever you want with it. PLEASE let me know if there are any errors or if anything crucial is missing. I will add more links soon.

General algo

The Algorithms

Data structures cheat sheet, for coding interviews and computer science classes | Interview Cake

Know Thy Complexities!

GitHub - Jacke/Tech-Interview-Cheat-Sheet: Studying for a tech interview sucks. Here's an open source cheat sheet to help

[PUBLIC] Java Syntax Notes.pdf

GitHub - OpenGenus/cosmos: World's largest Contributor driven code dataset | Join our Internship and enjoy 🌱 | Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter |

Swift Algorithm Club: Graphs with Adjacency List

Language specific resources

JS

Jacke/javascript-algorithms

Jacke/javascript-questions

Scala

Scala interview questions

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

Radix Sort

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).

6.824 Schedule: Spring 2021

GT - Refresher - Advanced OS | Udacity Free Courses