Programmer beginner

If you have 0 coding knowlage then Maybe try doing some simple non-Unreal C++ programs first to learn the basics, here some site… but you can use any other C++ tutorial

http://www.learncpp.com/

Keep in mind while learning that UE4 has it own core APIs, don’t get use to functions and types you be using there, you will need to relearn them when you start coding in UE4. Also classes are used diffrently in UE4, aspecially constructors in UObjects

I also recomand you to try using blueprint first too, to learn how engine works, blueprints gives you more stright forward features that will let you learn about engine framework