CompSci
Algorithms and Datastructures
- CLRS book of course
- Handbook of Competitive Programming from CSES by Antti Laaksonen
- MIT 6.006 Introduction to Algorithms, Spring 2020
- Algorithms course at the University of Cambridge by Prof Frank Stajano, and the University site also contains alot of other useful informations
- 6.854/18.415 Advanced Algorithms from MIT
from the description of the course:… We will cover a wide variety of topics including hashing, dimension reduction, max flow, linear programming, semidefinite programming, approximation algorithms, multiplicative weights, gradient descent and compressed sensing, and bring students up to the level where they can read and understand research papers.
- MIT 18.404J Theory Of Computation, Fall 2020
- 6.045/18.400 Automata, Computability, and Complexity and course site
Information Theory
Machine Learning
- Understanding Machine Learning: From Theory to Algorithms
- The Deep Learning Book
- Learning Deep Representations of Data Distributions
- “How I became a machine learning practitioner” blogpost by Greg Brockman
Security
- Cryptohack is a great place to learn modern cryptography effectively
- angstromCTF past competitions are great for learning imo, you can play almost all past challenges locally, the past challenge files can be found here.
- yo, this is probably all you need for resources on this subject: CryptoCat Hacking Resources
- recently I found this amazing resource https://www.isec.tugraz.at/teaching/
- 6.5660 Comp Systems Security - MIT