An open API service indexing awesome lists of open source software.

https://github.com/aguilarpgc/coding-inverview-preparation

Topics, links and resources about coding interview preparation.
https://github.com/aguilarpgc/coding-inverview-preparation

algorithms-and-data-structures coding interview-preparation leetcode

Last synced: 12 days ago
JSON representation

Topics, links and resources about coding interview preparation.

Awesome Lists containing this project

README

        

# Coding Interview Preparation

This is a work in progress where I'll continue updating and adding topics, resources and anything related to coding interview preparations. Also, this is a repository for coding solutions related to Leetcode and Codeforces problems.

## Topics
### Data Structures
* Arrays / Matrices
* Strings
* Hash Maps
* Linked Lists
* Sets
* Stacks
* Queues
* Trees
* Graphs
#### Advanced
* Heaps (Priority Queues)
* Tries
* Disjoint Set (Union Find)

### Algorithms
* Binary Search
* DFS (Depth First Search)
* BFS (Breadth First Search)
* Sorting
* Merge Sort
* Quick Sort
* Insertion Sort
* Topological Sort

### Concepts
* Math
* Hashing
* Bit Manipulation
* Recursion
* Divide & Conquer
* Greedy Algorithms
* Dynamic Programming / Memoization

### Patterns
* Backtracking
* Two/Multiple Pointers
* Fast/Slow Pointers
* Sliding window
* Merge intervals
* Top 'K' elements

## Study
### Articles
* [GeekForFeeks](https://www.geeksforgeeks.org/)
* [HackerRank](https://www.hackerrank.com/)

### Videos Playlist
#### Data Strutures
* [mycodeschool](https://www.youtube.com/playlist?list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P): C/C++, this series needs good understanding of pointers
* [William Fiset](https://www.youtube.com/playlist?list=PLDV1Zeh2NRsB6SWUrDFW2RmDotAfPbeHu): Data structures course by Google engineer William Fiset
* [HackerRank](https://www.youtube.com/playlist?list=PLI1t_8YX-Apv-UiRlnZwqqrRT8D1RhriX): DS videos by Gayle Laakmann McDowell

#### Algorithms:
* [MIT Algorithms](https://www.youtube.com/playlist?list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb): Introduction to mathematical modeling of computational problems, MIT 6.006 Fall 2011
* [Algorithms 1](https://www.youtube.com/playlist?list=PLXFMmlk03Dt7Q0xr1PIAriY5623cKiH7V) and [Algorithms 2](https://www.youtube.com/playlist?list=PLXFMmlk03Dt5EMI2s2WQBsLsZl7A5HEK6): Stanford courses, both are teached by Professor Tim Roughgarden
* [HackerRank](https://www.youtube.com/playlist?list=PLI1t_8YX-ApvMthLj56t1Rf-Buio5Y8KL): Algorithms videos by Gayle Laakmann McDowell
* [Algorithms](https://www.youtube.com/playlist?list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O): By Abdul Bari.
* [Coding Made Simple](https://www.youtube.com/user/tusharroy2525/playlists): By Tushar Roy

### Books
* [Introduction to Algorithms, 3rd Edition](https://www.amazon.com/-/es/Thomas-H-Cormen/dp/0262033844): "CLRS" (Cormen, Leiserson, Rivest, Stein)
* [Cracking the Coding Interview](https://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/0984782850): Gayle Laakmann McDowell

## Practice
* [Leetcode](https://leetcode.com/)
* [HackerRank](https://www.hackerrank.com/)
* [Pramp](https://www.pramp.com/dashboard#/)

## Recommended
* [NeetCode (Leetcode video solutions)](https://www.youtube.com/@NeetCode/videos)
* [Blind 75 LeetCode Questions](https://leetcode.com/discuss/general-discussion/460599/blind-75-leetcode-questions)

## License
This program is free software; you can redistribute it and/or modify it under the terms of the MIT License.