I just recently learnt how difficulty works, so something like this is perfect for understanding the hashing part of the protocol.