- Big O notation [1]
- Big O cheatsheet
- Linear and Binary Search
- https://github.com/kdn251/interviews - Quick Refresher
- Data Structures BaseCS Medium
- https://nlogn.in/data-structures-introduction/
- Arrays and Lists [1]
- Linked List [1]
- Strings [1]
- Stack & Queue [1] [2]
- Hash Table & Hash Set [1] [2]
- Heap [1] [2]
- Graphs [1]
- Binary Tree & Binary Search Tree [1] [2]
- Trie [1]
- Sorting Animation https://www.hackerearth.com/practice/algorithms/sorting/merge-sort/visualize/
- Sorting Algorithms GeeksForGeeks
- 5 Sorting algorithms with Python
- Searching https://www.hackerearth.com/practice/algorithms/searching/linear-search/tutorial/
- Graph Algorithms (BFS, DFS, MST, etc) https://www.hackerearth.com/practice/algorithms/graphs/breadth-first-search/tutorial/
- Selection Algorithm
- Recursion
- Longest increasing subsequence
- Dynamic Programming https://www.hackerearth.com/practice/algorithms/dynamic-programming/introduction-to-dynamic-programming-1/tutorial/
- https://github.com/keon/algorithms
- Algorithms implemented in Python: https://github.com/TheAlgorithms/Python
- LRU cache working https://www.interviewcake.com/concept/java/lru-cache
- Garbage collection https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
- Multi-Threading https://docs.oracle.com/javase/tutorial/essential/concurrency/procthread.html
- Collections https://dzone.com/articles/an-introduction-to-the-java-collections-framework
- New in Java 8 https://www.journaldev.com/2389/java-8-features-with-examples
- Lambdas https://www.oreilly.com/learning/whats-new-in-java-8-lambdas
- Official Documentation https://docs.oracle.com/javase/tutorial/index.html
- Syncronized
- Time complexities of operations in Python https://wiki.python.org/moin/TimeComplexity
- Performance tips https://wiki.python.org/moin/PythonSpeed/PerformanceTips
- Python Tips https://book.pythontips.com/en/latest/index.html
- Design and History FAQ https://docs.python.org/3.7/faq/design.html
- List implementation http://www.laurentluce.com/posts/python-list-implementation/
- Concurrency in Python - Superfast Python - https://superfastpython.com/learning-paths/
- Cracking the coding interview
- Elements of programming interviews
- Algorithms
- Online resource - Handbook - https://techinterviewhandbook.org/introduction/
- https://leetcode.com/list/xi4ci4ig/ (Blind 75 leetcode - must do)
- https://techinterviewhandbook.org/best-practice-questions/ (Only top 50 of Blind 75)
- https://www.toptal.com/java/interview-questions
- https://www.interviewcake.com/
- https://leetcode.com/explore/
- https://hackernoon.com/50-data-structure-and-algorithms-interview-questions-for-programmers-b4b1ac61f5b0
- https://www.java67.com/2013/07/15-advanced-core-java-interview-questions-answers-senior-experienced-5-6-years-programmers-developers.html
- https://sourcemaking.com/design-patterns-and-tips
- https://nlogn.in/system-design-guide/ (start with basics)
- https://github.com/binhnguyennus/awesome-scalability (Best)
- https://github.com/checkcheckzz/system-design-interview
- http://highscalability.com/all-time-favorites/
- https://github.com/donnemartin/system-design-primer
- System Design Questions LeetCode
- CAP Theorem illustrated https://mwhittaker.github.io/blog/an_illustrated_proof_of_the_cap_theorem/
- Distributed Consensus http://thesecretlivesofdata.com/raft/
- Raft https://codeburst.io/making-sense-of-the-raft-distributed-consensus-algorithm-part-1-3ecf90b0b361
- SQL vs NoSQL
- ACID properties https://www.geeksforgeeks.org/acid-properties-in-dbms/
- Normal Forms https://www.guru99.com/database-normalization.html
- Database Index https://www.freecodecamp.org/news/database-indexing-at-a-glance-bb50809d48bd/
- Interview Questions https://www.interviewbit.com/sql-interview-questions/
- Interview Questions https://www.interviewcake.com/article/java/sql
- Database indexes and query slowness https://use-the-index-luke.com/ (best)
- Pastebin service https://nlogn.in/designing-pastebin-service-system-design-nlogn/
- Twitter Timeline
- https://www.geeksforgeeks.org/design-twitter-a-system-design-interview-question/
- https://github.com/donnemartin/system-design-primer/blob/master/solutions/system_design/twitter/README.md
- https://medium.com/@narengowda/system-design-for-twitter-e737284afc95
- https://www.interviewbit.com/old/problems/design-twitter/
- News Feed https://medium.com/@bansal_ankur/design-a-news-feed-system-6bf42e9f03fb
- URL shortener https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR
- Instagram https://www.educative.io/courses/grokking-the-system-design-interview/m2yDVZnQ8lG
- https://www.hackerearth.com/practice/
- https://www.hackerrank.com/dashboard
- https://leetcode.com/problemset/algorithms/?page=1
- Company coding tests https://www.hackerearth.com/practice/interviews/
- Brush up the concepts https://www.interviewcake.com/ go to Glossary
You can contibute by expanding the list or by updating any broken link. Please create a pull request or issue.