I've been learning as much as I can about blockchain, crypto, etc...
I've recently written sha256 and keccak in Javascript ( so as to learn how they work at a detailed level ).
https://github.com/jeffallen6767/sha-256-js
and
https://github.com/jeffallen6767/keccak-p-js