Experienced Java / C# programmer, Newbie C++ Programmer

Hi everyone,

After wasting a significant amount of time deciding which engine to use, I have finally decided to go for UE4.
I’ve been working in IT Industry as a Java Backend Developer for 5 years. Recenlty I quit my job to develop a game.
It’s been ages since the last time I’ve coded something in C++ (more precisely it’s been 7 years)

Now it’s time to meet an old friend again. C++ has always been appealing to me.
I’m planning to start with reading some reference books before diving in to the engine.
What would your recommendations be to someone trying to learn C++ after Java and C# experience or to be more specific what is the correct path to follow?

Your kind assistance would be appreciated.