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.
- Host: GitHub
- URL: https://github.com/aguilarpgc/coding-inverview-preparation
- Owner: aguilarpgc
- License: mit
- Created: 2021-02-01T18:31:49.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-02-27T04:57:15.000Z (5 months ago)
- Last Synced: 2025-04-06T07:12:56.216Z (3 months ago)
- Topics: algorithms-and-data-structures, coding, interview-preparation, leetcode
- Language: Swift
- Homepage:
- Size: 196 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.