@protoseepp,
One book that is IMO excellent at teaching beginning C++ from the ground up using the C++20 standard is:
Beginning C ++ 20 : From Novice to Professional
https://www.amazon.com/gp/product/1484258835/
It is definitely a "keeper" IMO, with downloadable code examples from the book. My fingers and eyes don't cooperate at times when entering code from a book.
Each chapter has exercises that push the envelope of one's just-learnt C++ knowledge.
The code examples and exercises show real world application of what is being taught at each level.
There are two areas that divide compilers into the "quick and the dead." Their compliance for modules and std::format. The downloadable code examples have code that uses modules and a mostly partial repeat that doesn't use modules. They use #include.
If you compiler doesn't support std::format ATM, Visual Studio 2019/2022 does, the 3rd party fmt library is available. It was the blueprint for C++20's std::format implementation.
Similar to several Boost libraries being added to the standard.
I own several WinAPI game programming books I could recommend. From using GDI and the multimedia library to using DirectX.
None are current, they are several years old, but the technology they use is still relevant. I've gone through the code, tinkering around to use newer coding practices along with newer C++ features.
The GDI/MML games are quite fun to play, 2D side scrollers, and the books create a rudimentary game engine.