Programming launguage to start off?

Start with Blueprint, at least if you are interested in UE4. It uses most of the same principles as C# and C++, you just express them a bit different. You can then expand into some C++ or try Unity/C#.