You don't have to learn it all at once and a lot of that new functionality is useful (I've used features from both C++17 and C++20 recently). I agree that learning C++ is hard though and there aren't good resources for new developers. Largely I think this is because C++ excels in domains where performance is important or where working directly with the OS/hardware is required and people working in these areas generally already have a pretty good programming background and so don't require as polished learning materials. I learned C++ by working on a big project (millions of lines of code) and being forced to figure it out as I went to be productive. I already knew C well at the time but that's not as big a help as you'd think since modern C++ is very far from C unless you are making lots of syscalls.