If you’re ok with paid courses, look for Udemy Unreal Engine course – it starts from the scratch.
Also you can check C++ tutorialsright on the UE4 website.
About what should you use – my opinion is better to code some basic stuff in C++ and then connect it and/or listen events with blueprints