Skip to content

Commit e3b43a9

Browse files
committed
Reordered some items in the Additional Learnings section.
1 parent 6304470 commit e3b43a9

File tree

1 file changed

+59
-59
lines changed

1 file changed

+59
-59
lines changed

README.md

Lines changed: 59 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1361,59 +1361,9 @@ Some of mine (I already may know answer to but want their opinion or team perspe
13611361
- [x] Network Protocols: https://www.youtube.com/watch?v=QOtA76ga_fY&index=12&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
13621362
- [x] Side-Channel Attacks: https://www.youtube.com/watch?v=PuVMkSEcPiI&index=15&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
13631363

1364-
- [x] **Augmented Data Structures**
1365-
- [x] CS 61B Lecture 39: Augmenting Data Structures: https://youtu.be/zksIj9O8_jc?list=PL4BBB74C7D2A1049C&t=950
1366-
1367-
- [ ] **Geometry, Convex hull**
1368-
- [ ] Geometric Algorithms: Graham & Jarvis - Lecture 10: https://www.youtube.com/watch?v=J5aJEcOr6Eo&index=10&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
1369-
- [ ] Divide & Conquer: Convex Hull, Median Finding: https://www.youtube.com/watch?v=EzeYI7p9MjU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=2
1370-
1371-
- [x] **Skip lists**
1372-
- "These are somewhat of a cult data structure" - Skiena
1373-
- [x] Randomization: Skip Lists: https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
1374-
1375-
- [ ] **Network Flows**
1376-
- [ ] Network Flows: https://www.youtube.com/watch?v=i0q-Irlf4y4&index=5&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9
1377-
- [ ] Augmenting Path Algorithms: https://www.youtube.com/watch?v=7QPI3kBIKv4&index=6&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9
1378-
- [ ] Network Flow Algorithms: https://www.youtube.com/watch?v=5PR0ExrHO-Q&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=7
1379-
1380-
- [ ] **Linear Programming**
1381-
- [ ] Lecture 13 10/11 Linear Programming: https://www.youtube.com/watch?v=IOQApuleqvg&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=11
1382-
- [ ] Lecture 14 10/16 Linear Programming: https://www.youtube.com/watch?v=vpX0TSAcdJY&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=12
1383-
1384-
- [ ] **Disjoint Sets & Union Find**
1385-
- [ ] https://en.wikipedia.org/wiki/Disjoint-set_data_structure
1386-
- [ ] UCB 61B - Disjoint Sets; Sorting & selection: https://www.youtube.com/watch?v=MAEGXTwmUsI&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=21
1387-
- [ ] CS 61B Lecture 31: 5Disjoint Sets: https://www.youtube.com/watch?v=wSPAjGfDl7Q&list=PL4BBB74C7D2A1049C&index=31
1388-
- [ ] https://www.coursera.org/learn/data-structures/lecture/JssSY/overview
1389-
- [ ] https://www.coursera.org/learn/data-structures/lecture/EM5D0/naive-implementations
1390-
- [ ] https://www.coursera.org/learn/data-structures/lecture/Mxu0w/trees
1391-
- [ ] https://www.coursera.org/learn/data-structures/lecture/qb4c2/union-by-rank
1392-
- [ ] https://www.coursera.org/learn/data-structures/lecture/Q9CVI/path-compression
1393-
- [ ] https://www.coursera.org/learn/data-structures/lecture/GQQLN/analysis-optional
1394-
1395-
- [x] **van Emde Boas Trees**
1396-
- [x] Divide & Conquer: van Emde Boas Trees: https://www.youtube.com/watch?v=hmReJCupbNU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=6
1397-
- [x] https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec15.pdf
1398-
1399-
- [x] **Fast Fourier Transform**
1400-
- [x] What is a Fourier transform? What is it used for?: http://www.askamathematician.com/2012/09/q-what-is-a-fourier-transform-what-is-it-used-for/
1401-
- [x] What is the Fourier Transform?: https://www.youtube.com/watch?v=Xxut2PN-V8Q
1402-
- [x] Divide & Conquer: FFT: https://www.youtube.com/watch?v=iTMn0Kt18tg&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=4
1403-
- [x] http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/
1404-
1405-
- [ ] **Integer Arithmetic, Karatsuba Multiplication:**
1406-
- [ ] https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
1407-
1408-
- [ ] **Treap**
1409-
- [ ] ?
1410-
1411-
- [x] **Bloom Filter**
1412-
- Given a Bloom filter with m bits and k hashing functions, both insertion and membership testing are O(k)
1413-
- https://www.youtube.com/watch?v=-SuTGoFYjZs
1414-
- https://www.youtube.com/watch?v=qBTdukbzc78
1415-
- http://billmill.org/bloomfilter-tutorial/
1416-
- http://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/
1364+
- [x] **Parallel Programming**
1365+
- [x] Coursera (Scala): https://www.coursera.org/learn/parprog1/home/week/1
1366+
- [x] Efficient Python for High Performance Parallel Computing: https://www.youtube.com/watch?v=uY85GkaYzBk
14171367

14181368
- [x] **Messaging, Serialization, and Queueing Systems**
14191369
- [x] Thrift
@@ -1449,6 +1399,62 @@ Some of mine (I already may know answer to but want their opinion or team perspe
14491399
- http://msgpack.org/index.html
14501400
- [x] Avro
14511401
- https://avro.apache.org/
1402+
1403+
- [x] **Fast Fourier Transform**
1404+
- [x] What is a Fourier transform? What is it used for?: http://www.askamathematician.com/2012/09/q-what-is-a-fourier-transform-what-is-it-used-for/
1405+
- [x] What is the Fourier Transform?: https://www.youtube.com/watch?v=Xxut2PN-V8Q
1406+
- [x] Divide & Conquer: FFT: https://www.youtube.com/watch?v=iTMn0Kt18tg&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=4
1407+
- [x] http://jakevdp.github.io/blog/2013/08/28/understanding-the-fft/
1408+
1409+
- [x] **Bloom Filter**
1410+
- Given a Bloom filter with m bits and k hashing functions, both insertion and membership testing are O(k)
1411+
- https://www.youtube.com/watch?v=-SuTGoFYjZs
1412+
- https://www.youtube.com/watch?v=qBTdukbzc78
1413+
- http://billmill.org/bloomfilter-tutorial/
1414+
- http://blog.michaelschmatz.com/2016/04/11/how-to-write-a-bloom-filter-cpp/
1415+
1416+
- [x] **van Emde Boas Trees**
1417+
- [x] Divide & Conquer: van Emde Boas Trees: https://www.youtube.com/watch?v=hmReJCupbNU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=6
1418+
- [x] https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2012/lecture-notes/MIT6_046JS12_lec15.pdf
1419+
1420+
- [x] **Augmented Data Structures**
1421+
- [x] CS 61B Lecture 39: Augmenting Data Structures: https://youtu.be/zksIj9O8_jc?list=PL4BBB74C7D2A1049C&t=950
1422+
1423+
- [x] **Skip lists**
1424+
- "These are somewhat of a cult data structure" - Skiena
1425+
- [x] Randomization: Skip Lists: https://www.youtube.com/watch?v=2g9OSRKJuzM&index=10&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp
1426+
1427+
- [ ] **Network Flows**
1428+
- [ ] Network Flows: https://www.youtube.com/watch?v=i0q-Irlf4y4&index=5&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9
1429+
- [ ] Augmenting Path Algorithms: https://www.youtube.com/watch?v=7QPI3kBIKv4&index=6&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9
1430+
- [ ] Network Flow Algorithms: https://www.youtube.com/watch?v=5PR0ExrHO-Q&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=7
1431+
1432+
- [ ] **Disjoint Sets & Union Find**
1433+
- [ ] https://en.wikipedia.org/wiki/Disjoint-set_data_structure
1434+
- [ ] UCB 61B - Disjoint Sets; Sorting & selection: https://www.youtube.com/watch?v=MAEGXTwmUsI&list=PL-XXv-cvA_iAlnI-BQr9hjqADPBtujFJd&index=21
1435+
- [ ] CS 61B Lecture 31: 5Disjoint Sets: https://www.youtube.com/watch?v=wSPAjGfDl7Q&list=PL4BBB74C7D2A1049C&index=31
1436+
- [ ] https://www.coursera.org/learn/data-structures/lecture/JssSY/overview
1437+
- [ ] https://www.coursera.org/learn/data-structures/lecture/EM5D0/naive-implementations
1438+
- [ ] https://www.coursera.org/learn/data-structures/lecture/Mxu0w/trees
1439+
- [ ] https://www.coursera.org/learn/data-structures/lecture/qb4c2/union-by-rank
1440+
- [ ] https://www.coursera.org/learn/data-structures/lecture/Q9CVI/path-compression
1441+
- [ ] https://www.coursera.org/learn/data-structures/lecture/GQQLN/analysis-optional
1442+
1443+
- [ ] **Integer Arithmetic, Karatsuba Multiplication:**
1444+
- [ ] https://www.youtube.com/watch?v=eCaXlAaN2uE&index=11&list=PLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb
1445+
1446+
- [ ] **Treap**
1447+
- [ ] ?
1448+
1449+
- [ ] **Linear Programming**
1450+
- [ ] Lecture 13 10/11 Linear Programming: https://www.youtube.com/watch?v=IOQApuleqvg&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=11
1451+
- [ ] Lecture 14 10/16 Linear Programming: https://www.youtube.com/watch?v=vpX0TSAcdJY&list=PL2B4EEwhKD-NbwZ4ezj7gyc_3yNrojKM9&index=12
1452+
1453+
- [ ] **Geometry, Convex hull**
1454+
- [ ] Geometric Algorithms: Graham & Jarvis - Lecture 10: https://www.youtube.com/watch?v=J5aJEcOr6Eo&index=10&list=PLFDnELG9dpVxQCxuD-9BSy2E7BWY3t5Sm
1455+
- [ ] Divide & Conquer: Convex Hull, Median Finding: https://www.youtube.com/watch?v=EzeYI7p9MjU&list=PLUl4u3cNGP6317WaSNfmCvGym2ucw3oGp&index=2
1456+
1457+
- [ ] Discrete math (see videos below)
14521458

14531459
- [ ] **Machine Learning**
14541460
- Why ML?
@@ -1468,12 +1474,6 @@ Some of mine (I already may know answer to but want their opinion or team perspe
14681474
- Data School: http://www.dataschool.io/
14691475
- [ ] Vector calculus: https://www.youtube.com/watch?v=tDtYAddb4o4
14701476

1471-
- [x] **Parallel Programming**
1472-
- [x] Coursera (Scala): https://www.coursera.org/learn/parprog1/home/week/1
1473-
- [x] Efficient Python for High Performance Parallel Computing: https://www.youtube.com/watch?v=uY85GkaYzBk
1474-
1475-
- [ ] Discrete math (see videos below)
1476-
14771477
- [ ] Go:
14781478
- [x] Videos:
14791479
- [x] Why Learn Go?: https://www.youtube.com/watch?v=FTl0tl9BGdc

0 commit comments

Comments
 (0)