When I want to get aquainted with a new language I like to do a couple of Cryptopals challenges: https://cryptopals.com/
Emulator, compiler, these are the two I'd recommend. You can definitely find ample tutorials and books on the two topics, but maybe for other languages. You can easily switch to C++.
This one https://hackingcpp.com/ is very good with images, with thorough explanations and so forth.
https://github.com/danistefanovic/build-your-own-x