Computer Networks - A Top Down Approach by Kurose Ross gives a very good overview of computer networks and dives deep into each of the layers of the networking stack.
I found that reddit has grown some very nice communities around topics I care about. As long as I try just a little bit to avoid the distractions that other subreddits bring, it gives great value.
Some subreddits I joined are
r/compsci
r/linux
r/programminglanguages
What I find interesting is that this article is very recent, however the calculations on Crypto are not up to date. MtProto has had some big changes some time ago already:
- SHA-256 is used instead of SHA-1;
- Padding bytes are involved in the computation of msg_key;
- msg_key depends not only on the message to be encrypted, but on a portion of auth_key as well;
- 12..1024 padding bytes are used instead of 0..15 padding bytes in v.1.0.