|
@@ -782,30 +782,17 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
|
|
- [x] Deep Dive Java: Garbage Collection is Good!: https://www.infoq.com/presentations/garbage-collection-benefits
|
|
- [x] Deep Dive Java: Garbage Collection is Good!: https://www.infoq.com/presentations/garbage-collection-benefits
|
|
- [x] Deep Dive Python: Garbage Collection in CPython: https://www.youtube.com/watch?v=P-8Z0-MhdQs&list=PLdzf4Clw0VbOEWOS_sLhT_9zaiQDrS5AR&index=3
|
|
- [x] Deep Dive Python: Garbage Collection in CPython: https://www.youtube.com/watch?v=P-8Z0-MhdQs&list=PLdzf4Clw0VbOEWOS_sLhT_9zaiQDrS5AR&index=3
|
|
|
|
|
|
-- [ ] **Caches**
|
|
|
|
- - [ ] LRU cache:
|
|
|
|
- - [ ] The Magic of LRU Cache (100 Days of Google Dev): https://www.youtube.com/watch?v=R5ON3iwx78M
|
|
|
|
- - [ ] CPU cache:
|
|
|
|
- - [ ] MIT 6.004 L15: The Memory Hierarchy: https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24
|
|
|
|
- - [ ] MIT 6.004 L16: Cache Issues: https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-
|
|
|
|
-
|
|
|
|
-- [ ] **String searching & manipulations**
|
|
|
|
- - [ ] Search pattern in text: https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text
|
|
|
|
- - [ ] Rabin-Karp:
|
|
|
|
- https://www.coursera.org/learn/data-structures/lecture/c0Qkw/rabin-karps-algorithm
|
|
|
|
- https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9
|
|
|
|
- - [ ] Precomputing: https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation
|
|
|
|
- - [ ] Optimization: Implementation and Analysis: https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis
|
|
|
|
- - [ ] Knuth-Morris-Pratt (KMP):
|
|
|
|
- - https://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm
|
|
|
|
- - https://www.youtube.com/watch?v=2ogqPWJSftE
|
|
|
|
- - [ ] Boyer–Moore string search algorithm
|
|
|
|
- - https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm
|
|
|
|
- - https://www.youtube.com/watch?v=xYBM0_dChRE
|
|
|
|
- - [ ] Coursera: Algorithms on Strings:
|
|
|
|
- - https://www.coursera.org/learn/algorithms-on-strings/home/week/1
|
|
|
|
|
|
+- [x] **Caches**
|
|
|
|
+ - [x] LRU cache:
|
|
|
|
+ - [x] The Magic of LRU Cache (100 Days of Google Dev): https://www.youtube.com/watch?v=R5ON3iwx78M
|
|
|
|
+ - [x] Implementing LRU: https://www.youtube.com/watch?v=bq6N7Ym81iI
|
|
|
|
+ - [x] LeetCode - 146 LRU Cache (C++): https://www.youtube.com/watch?v=8-FZRAjR7qU
|
|
|
|
+ - [x] CPU cache:
|
|
|
|
+ - [x] MIT 6.004 L15: The Memory Hierarchy: https://www.youtube.com/watch?v=vjYF_fAZI5E&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-&index=24
|
|
|
|
+ - [x] MIT 6.004 L16: Cache Issues: https://www.youtube.com/watch?v=ajgC3-pyGlk&index=25&list=PLrRW1w6CGAcXbMtDFj205vALOGmiRc82-
|
|
|
|
|
|
- [ ] **Design patterns**
|
|
- [ ] **Design patterns**
|
|
|
|
+ - [ ] CS164 Lecture 3 Design Patterns: https://youtu.be/mym5m-GKG0Q?t=660
|
|
- description:
|
|
- description:
|
|
- https://www.lynda.com/Developer-Programming-Foundations-tutorials/Foundations-Programming-Design-Patterns/135365-2.html
|
|
- https://www.lynda.com/Developer-Programming-Foundations-tutorials/Foundations-Programming-Design-Patterns/135365-2.html
|
|
- Patterns: https://www.youtube.com/playlist?list=PLF206E906175C7E07
|
|
- Patterns: https://www.youtube.com/playlist?list=PLF206E906175C7E07
|
|
@@ -933,6 +920,23 @@ You'll get more graph practice in Skiena's book (see Books section below) and th
|
|
- understand what lies beneath the programming APIs you use
|
|
- understand what lies beneath the programming APIs you use
|
|
- can you implement them?
|
|
- can you implement them?
|
|
|
|
|
|
|
|
+
|
|
|
|
+- [ ] **String searching & manipulations**
|
|
|
|
+ - [ ] Search pattern in text: https://www.coursera.org/learn/data-structures/lecture/tAfHI/search-pattern-in-text
|
|
|
|
+ - [ ] Rabin-Karp:
|
|
|
|
+ https://www.coursera.org/learn/data-structures/lecture/c0Qkw/rabin-karps-algorithm
|
|
|
|
+ https://www.youtube.com/watch?v=BRO7mVIFt08&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb&index=9
|
|
|
|
+ - [ ] Precomputing: https://www.coursera.org/learn/data-structures/lecture/nYrc8/optimization-precomputation
|
|
|
|
+ - [ ] Optimization: Implementation and Analysis: https://www.coursera.org/learn/data-structures/lecture/h4ZLc/optimization-implementation-and-analysis
|
|
|
|
+ - [ ] Knuth-Morris-Pratt (KMP):
|
|
|
|
+ - https://en.wikipedia.org/wiki/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm
|
|
|
|
+ - https://www.youtube.com/watch?v=2ogqPWJSftE
|
|
|
|
+ - [ ] Boyer–Moore string search algorithm
|
|
|
|
+ - https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm
|
|
|
|
+ - https://www.youtube.com/watch?v=xYBM0_dChRE
|
|
|
|
+ - [ ] Coursera: Algorithms on Strings:
|
|
|
|
+ - https://www.coursera.org/learn/algorithms-on-strings/home/week/1
|
|
|
|
+
|
|
## Books
|
|
## Books
|
|
|
|
|
|
#### Mentioned in Google Coaching:
|
|
#### Mentioned in Google Coaching:
|