@@ -1361,59 +1361,9 @@ Some of mine (I already may know answer to but want their opinion or team perspe
1361
1361
- [ x] Network Protocols: https://www.youtube.com/watch?v=QOtA76ga_fY&index=12&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
1362
1362
- [ x] Side-Channel Attacks: https://www.youtube.com/watch?v=PuVMkSEcPiI&index=15&list=PLUl4u3cNGP62K2DjQLRxDNRi0z2IRWnNh
1363
1363
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
1417
1367
1418
1368
- [x] ** Messaging, Serialization, and Queueing Systems**
1419
1369
- [x] Thrift
@@ -1449,6 +1399,62 @@ Some of mine (I already may know answer to but want their opinion or team perspe
1449
1399
- http://msgpack.org/index.html
1450
1400
- [x] Avro
1451
1401
- 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)
1452
1458
1453
1459
- [ ] ** Machine Learning**
1454
1460
- Why ML?
@@ -1468,12 +1474,6 @@ Some of mine (I already may know answer to but want their opinion or team perspe
1468
1474
- Data School: http://www.dataschool.io/
1469
1475
- [ ] Vector calculus: https://www.youtube.com/watch?v=tDtYAddb4o4
1470
1476
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
-
1477
1477
- [ ] Go:
1478
1478
- [x] Videos:
1479
1479
- [ x] Why Learn Go?: https://www.youtube.com/watch?v=FTl0tl9BGdc
0 commit comments