It's a good question. I don't know if this is helpful, but: I dipped my toes in with Solidity and Ethereum on day one, and used Hardhat to help set up a local blockchain, dev environment, and test suite. I quickly found myself scratching my head about many of Solidity's language features (particularly some of its modifier keywords) and spent a bunch of time looking at opcodes at
https://www.ethervm.io/ and the really solid technical documentation on
https://ethereum.org/en/developers/docs/. Solana was next; it's a whole different ballgame. Luckily, I have some Rust under my belt, so my focus was primarily on writing programs and deploying them.