I've written a blog post on Bitcoin's core protocol. It's not for everyone but people who know how to code and looking for an introduction to the core protocol might find it helpful.
Link: https://www.tzionis.com/bitcoin-protocol-in-45-minutes
PS: Every section comes with a minimal Node.js script that you can run locally and play around
