Foundations of Computer Science (EECS 376)
https://fabric.so/p/markovs-inequality-and-probability-bounds-eecs-376-section-10-study-notes-4S5cqxlF9ZnQwTjg3Bg9sw
https://fabric.so/p/randomized-algorithms-eecs-376-section-10-study-notes-4zi6dCQOcU2H1KcEp4fBXH
https://fabric.so/p/number-theory-cryptography-and-probability-eecs-376-study-notes-3QngKGtphFTwvXHSWclKkl
https://fabric.so/p/approximation-algorithms-load-balancing-and-np-verification-eecs-376-study-notes-01Ag9POkUxSma3p86czg3q
https://fabric.so/p/np-complexity-classes-and-reductions-eecs-376-study-notes-1Y4sIU6gMhY8YrTFdhc1HX
https://fabric.so/p/search-to-decision-reductions-and-approximation-algorithms-eecs-376-worksheet-09-study-notes-4Ar3qacrqxvVQgxm4OVRcZ
https://fabric.so/p/np-completeness-verifiers-and-complexity-classes-eecs-376-worksheet-09-study-notes-1skh0pG2ySzEyJ3En4QdOK
https://fabric.so/p/applications-of-computer-memory-foundations-of-computer-science-unit-5-study-notes-2smQTYJ7UhqzD3SaiWm2pj
https://fabric.so/p/kruskals-algorithm-and-turing-completeness-eecs-376-discussion-3-study-notes-53C2MH1doEEUPozH0NaiIs
https://fabric.so/p/turing-machine-equivalence-eecs-376-discussion-3-study-notes-rLB1Ym54jOe0mNKSQbpFE
https://fabric.so/p/randomised-algorithms-eecs-376-final-review-study-notes-4i6m7ByBMyNZBbbHngBVaH
https://fabric.so/p/poly-time-mapping-reductions-eecs-376-final-review-study-notes-10i60tCrPnzxCWUbH2SVFr
https://fabric.so/p/randomized-algorithms-eecs-376-final-review-study-notes-2Swx2YdzGPSZHOsXeAgyAx
https://fabric.so/p/poly-time-mapping-reductions-eecs-376-final-review-study-notes-3z4n4jKMyILkayIj3Dur7J
https://fabric.so/p/computability-decidability-and-turing-reductions-eecs-376-study-notes-1VEAx4gWrQtegZzG97c2Mk
https://fabric.so/p/proving-complexity-algorithms-and-data-structures-eecs-376-study-notes-zRVFohH9ObL1sUPctz4Ic
https://fabric.so/p/software-networks-and-security-foundations-of-computer-science-study-notes-2J8iO89mfkbbkh5y3E29jH
https://fabric.so/p/computer-hardware-components-foundations-of-computer-science-study-notes-3tjsGr2rW6Rdo5bPAncsRQ
https://fabric.so/p/computer-basics-overview-foundations-of-computer-science-study-notes-722R814xhiwriVbOtbAYKr
https://fabric.so/p/mapreduce-fault-tolerance-and-implementation-eecs-485-p4-study-notes-yi5F5v3RuFMWhDj2VZp1D
https://fabric.so/p/mapreduce-execution-pipeline-eecs-485-p4-study-notes-4mEGUlu4K1J7Qk8ODGJvVi
https://fabric.so/p/mapreduce-framework-overview-eecs-485-p4-study-notes-5BTUxyf8BjqwCi0m8OlpW4
https://fabric.so/p/static-battery-model-ocv-r-part-2-modelling-and-circuit-analysis-me565-lecture-3-study-notes-3Q5ERPjrACRns2hauAkse4
https://fabric.so/p/static-battery-model-ocv-r-part-1-cell-fundamentals-me565-lecture-3-study-notes-7FQMUFHHwZ07aS1hJEDL7T
https://fabric.so/p/non-master-theorem-recurrences-substitution-trick-eecs-376-study-notes-4YsXtEEzhV4723eY2LgbuJ
https://fabric.so/p/divide-and-conquer-master-theorem-and-karatsuba-algorithm-eecs-376-study-notes-M5dW5lE77zi1SFOZvTqSM
https://fabric.so/p/turing-reductions-and-undecidability-eecs-376-section-4-study-notes-12Y1uZYASASSxejEFxt9Qq
https://fabric.so/p/diagonalization-eecs-376-section-4-study-notes-5iSaclN1EArvaD5ODyFsGz
https://fabric.so/p/information-and-bitstrings-eecs-376-section-0-study-notes-441AXPbWCgOqEmvcdB38dK
https://fabric.so/p/big-o-notation-eecs-376-section-0-study-notes-6RE9ACjt8GUPhBczLY5ZNC
https://fabric.so/p/proof-methods-eecs-376-section-0-study-notes-630TVljDVJxKiqEpSWcjkM
https://fabric.so/p/baby-step-giant-step-algorithm-and-discrete-logarithms-eecs-376-section-11-study-notes-7dAqvTsUsviSoU1cb5tHpn
https://fabric.so/p/fast-modular-exponentiation-eecs-376-section-11-study-notes-6fKFIrn4JeLefNJgBYfBTJ
https://fabric.so/p/binary-calculator-modules-digital-electronics-unit-4-study-notes-3Zekz8fQ6N4pV9Vo8sUUWa
https://fabric.so/p/computability-theory-eecs-376-midterm-study-notes-4jLxvlG7GQnBrvdyYLG9Zp
https://fabric.so/p/graph-algorithms-and-msts-eecs-376-midterm-study-notes-uvhSSWywyKycOFh5Zh6gO
https://fabric.so/p/algorithms-and-recurrences-eecs-376-midterm-study-notes-2hXtodEanyrlj9PBFZfM3Y
https://fabric.so/p/greedy-algorithms-dynamic-programming-and-turing-reductions-eecs-376-winter-2026-midterm-study-notes-3WAKwLvsV7m07iQY68EPwN
https://fabric.so/p/dfas-countability-and-decidability-eecs-376-winter-2026-midterm-study-notes-1gsljRDIr7489KXhsPhMzL
https://fabric.so/p/recurrences-potential-functions-and-runtime-analysis-eecs-376-winter-2026-midterm-study-notes-5D605t3hQ1ZNCPAQ7Na8sq
https://fabric.so/p/java-multithreading-and-the-simple-clock-app-cs-foundations-unit-3-study-notes-3NnsrJtx0oGpfQGh5e5vGm
https://fabric.so/p/asymptotic-notation-and-euclids-algorithm-eecs-376-discussion-1-study-notes-8Fo2J7YyQCXqgAxqx4sJV
https://fabric.so/p/proof-techniques-and-induction-eecs-376-discussion-1-study-notes-7sfzONgunF1uKN8zNDHb4Y
https://fabric.so/p/algorithms-complexity-and-data-structures-eecs-376-study-notes-513W2mgXPodmu2RGaFfp4Z
https://fabric.so/p/computability-and-formal-languages-eecs-376-study-notes-3X3Izn5A2DqOSBI0JNkk2T
https://fabric.so/p/closest-pair-slowsort-and-maximum-subarray-product-eecs-376-study-notes-7Ig85JfgkBpwPSO5eurj1N
https://fabric.so/p/potential-method-divide-and-conquer-and-master-theorem-eecs-376-study-notes-7vJLkaQp8fV5gdyH9l6DFy
https://fabric.so/p/dynamic-programming-practice-problems-eecs-376-study-notes-part-2-of-2-4hh67kzM6vj1ZncZHWcDqB
https://fabric.so/p/dynamic-programming-fundamentals-eecs-376-study-notes-part-1-of-2-15ffOGZUrHJRCgxHO3Wsvz
https://fabric.so/p/technology-and-science-foundations-of-computer-science-study-notes-4O3y2WW6yKDT2AaflXDE6t
https://fabric.so/p/business-and-economics-foundations-of-computer-science-study-notes-55mzULh5LGrFJxWOrF1LBq
https://fabric.so/p/python-classes-shopping-cart-and-calculator-py101-worksheet-2-study-notes-r7zq1olFsIXsxlNzAhTVX
https://fabric.so/p/python-classes-person-and-bank-py101-worksheet-2-study-notes-2h8zStHFROtzqHgcZItdlD
https://fabric.so/p/karatsuba-polynomial-multiplication-and-recurrence-relations-eecs-376-hw1-study-notes-3FbulOosj5BkB8qQI05GXK
https://fabric.so/p/extended-euclidean-algorithm-bezouts-identity-and-modular-inverses-eecs-376-hw1-study-notes-y6FgvhOYcTPUoWsHecqPA
https://fabric.so/p/algorithm-termination-and-potential-functions-eecs-376-hw1-study-notes-3iUKOhDHhi1765VzJ9h3nD
https://fabric.so/p/skip-lists-trading-space-for-time-eecs-376-hw-11-study-notes-PhnJoTUPmsLh4EPNZIR9I
https://fabric.so/p/spot-checking-polynomials-and-zero-testing-eecs-376-hw-11-study-notes-13NArWj35MBQlA4YTCjKRr
https://fabric.so/p/random-binary-search-trees-eecs-376-hw-11-study-notes-4AbghN8YYetxTLVEVIsPEE
https://fabric.so/p/near-median-and-randomised-selection-eecs-376-hw-11-study-notes-38BSTKNzlxivi6DtELatL6
https://fabric.so/p/fingerprinting-and-modular-arithmetic-eecs-376-hw-11-study-notes-5oY2nqp6QriqPvEvu1LPlz
https://fabric.so/p/decidability-and-closure-properties-of-languages-eecs-376-hw-4-study-notes-1mkOcGGcRgcLMulhiTNTr0
https://fabric.so/p/countability-and-cardinality-of-sets-eecs-376-hw-4-study-notes-2dT4MTb9yJPTglBe20vHhg
https://fabric.so/p/turing-machine-variants-and-equivalence-eecs-376-hw-4-study-notes-5rmuPGHh0Xlh3mA7ahrXHD
https://fabric.so/p/recurrence-relations-and-asymptotic-bounds-eecs-376-hw-1-study-notes-26jpjlXT9U6gY2CrioLRdi
https://fabric.so/p/karatsuba-polynomial-multiplication-eecs-376-hw-1-study-notes-7qBihJAgBGM8J14oxdHP8n
https://fabric.so/p/extended-euclidean-algorithm-and-bezouts-identity-eecs-376-hw-1-study-notes-3YIkYfP3fu3WtBUmZpNewY
https://fabric.so/p/euclidean-algorithm-and-gcd-analysis-eecs-376-hw-1-study-notes-6gLyiLAvobZlnaIJYaWTCK
https://fabric.so/p/program-termination-and-loop-analysis-eecs-376-hw-1-study-notes-4wdf8Cx9FW6etosJNMSKhA
https://fabric.so/p/turing-reductions-eecs-376-handout-4-study-notes-6nzudgt2En3LPZlPgyK34d
https://fabric.so/p/decidability-and-computability-cs-101-midterm-study-notes-1Azk0jSgY0L0l1hFbt5eyr
https://fabric.so/p/algorithms-and-graph-theory-cs-101-midterm-study-notes-4eZLCsvfnqrid71KHjFGYA
https://fabric.so/p/probability-and-approximation-algorithms-eecs-376-study-notes-69mWb4ocJ9c0gkBzCFt6bl
https://fabric.so/p/cryptography-and-number-theory-eecs-376-study-notes-33x0TODAKVyYNOp1qY7vYS
https://fabric.so/p/np-completeness-and-reductions-eecs-376-study-notes-13L3fUmPMxwuEwayhXI17v
https://fabric.so/p/asymptotic-analysis-and-computational-foundations-eecs-376-hw-0-study-notes-5wAor64SUnhQiy2zZ5kHbM
https://fabric.so/p/proof-techniques-eecs-376-hw-0-study-notes-Q21wKfRRb4tM7sEt1o3jn
https://fabric.so/p/random-graphs-and-eulers-totient-function-eecs-376-hw-10-study-notes-2mFHRlq6sx6RhPEu9qgxVG
https://fabric.so/p/randomised-complexity-classes-rp-and-bpp-eecs-376-hw-10-study-notes-ITgqAPDi9wr554yWIoI2X
https://fabric.so/p/monte-carlo-pi-estimation-and-chernoff-bounds-eecs-376-hw-10-study-notes-3hYqkk6w09ZGE5vSarc2UJ
https://fabric.so/p/approximation-algorithms-bin-packing-knapsack-and-tsp-eecs-376-hw-8-study-notes-4n4x9F3dgavcIslayGYGEV
https://fabric.so/p/np-completeness-partition-subset-sum-and-bin-packing-eecs-376-hw-8-study-notes-3ZVwcB1h5RdHOxx85C5Agc
https://fabric.so/p/np-completeness-clique-and-independent-set-eecs-376-hw-8-study-notes-6jCIBSAyFJl8J6mnIj7ed6
https://fabric.so/p/the-euclidean-algorithm-eecs-376-hw1-study-notes-5RXi7HnItph0HJkgpsJoyh
https://fabric.so/p/proof-techniques-and-combinatorics-eecs-376-hw1-study-notes-1IRm36bHIxJaeh5YxHEtW4
https://fabric.so/p/big-o-notation-and-asymptotic-analysis-eecs-376-hw1-study-notes-2wNV1DgnAwTVwYMvB9zKoQ
https://fabric.so/p/ddi-technical-data-fellowship-case-study-study-notes-1lr9J5lfGZ75CTCYCxJQ6P
https://fabric.so/p/interactive-proofs-and-graph-isomorphism-eecs-376-hw-12-study-notes-19Sdbo97jYWQ5TdoGlkUom
https://fabric.so/p/secret-sharing-and-lagrange-interpolation-eecs-376-hw-12-study-notes-3BW4HFJKPwt0Jl33iioOgc
https://fabric.so/p/graph-isomorphism-and-interactive-proofs-eecs-376-hw-12-study-notes-6OmKnTTZpPYjCIeEosMsPC
https://fabric.so/p/secret-sharing-and-lagrange-interpolation-eecs-376-hw-12-study-notes-2oIFQczrypRmew5U0R09A
https://fabric.so/p/social-media-analytics-csdc8203-co6-study-notes-3vdHuYKiCCAeQBkHtxM8Rw
https://fabric.so/p/turing-machines-and-turing-reductions-eecs-376-hw-6-study-notes-2QTJCkN9yfMpaRrR0tBXMx
https://fabric.so/p/decidability-and-closure-properties-eecs-376-hw-6-study-notes-5X9LZUNdlUuxZ6MllK5pEc
https://fabric.so/p/closure-properties-of-p-np-and-conp-foundations-of-computer-science-hw-7-study-notes-7FhDNNoWB0JNyBqIA9l3CO
https://fabric.so/p/np-language-membership-and-verification-foundations-of-computer-science-hw-7-study-notes-1EGi6XYTLYjuvgoUV5g760
https://fabric.so/p/osha-computer-workstation-ergonomics-part-2-monitors-mobile-devices-accessories-and-general-concepts-study-notes-pK57t35YwoQfpr6Ji5gvc
https://fabric.so/p/osha-computer-workstation-ergonomics-part-1-posture-seating-and-input-devices-study-notes-ompiiJfAW7lRv7lkvbPyU
https://fabric.so/p/p-np-and-np-hardness-eecs-376-hw-7-study-notes-65fQ0vbszfNpt8WrNDnnQy
https://fabric.so/p/efficient-verifiers-and-subsetsum-eecs-376-hw-7-study-notes-4NktrGSkUCMklUIumfvGDh
https://fabric.so/p/polynomial-time-mapping-reductions-karp-reductions-eecs-376-hw-7-study-notes-4W3RDIZ9TFOrvo297D4ewa
https://fabric.so/p/np-completeness-proofs-dominating-set-subgraph-isomorphism-and-big-is-eecs-376-hw-7-study-notes-2JeQnj4rzhb9VpB34Uc6xg
https://fabric.so/p/big-o-notation-and-asymptotic-analysis-eecs-376-hw-1-study-notes-1mbMHBRM4KIW5gqwCRHnCl
https://fabric.so/p/proof-techniques-induction-and-contradiction-eecs-376-hw-1-study-notes-2XXzvc1NwI0531JjtJ4Vde
https://fabric.so/p/zero-knowledge-proofs-and-lagrange-secret-recovery-eecs-376-hw-12-study-notes-6d5LFGYQIt8Xql1UkfXGYi
https://fabric.so/p/secure-multi-party-computation-and-secret-sharing-eecs-376-hw-12-study-notes-7McfL6Q3kLQBCIoYtqkreD
