@OperatorCrux: If you want to develop games in Unreal Engine I would certainly recommend you choose to learn C++ over C#, since that is the language UE4 uses. The main reason you would want to learn C# for game development is is you want to use Unity, since it uses C# as its scripting language (even though the engine is built in C++). Know that UE4 uses a version of C++ that uses a lot of custom macros and so is a bit different to work with than regular C++. However if you are proficient in blueprints you will find a lot of these quirks particular.
Know that you do not need to know C++ to develop games in UE4, though. This toolkit is developed entirely using blueprints, for instance. I personally didn’t begin to learn C++ until long after I released this toolkit. What stuff should be coded in C++ and what is better done in blueprints is a contested issue you can see discussed frequently on these forums and other places, but you can be confident that almost anything you would do in C++ for game development can also be done in blueprints, though one approach is sometimes more practical than the other.
For Unreal Engine I would recommend first becoming proficient with blueprints, then do some basic tutorials on C++ and then learn UE4’s particular implementation while working on a project. Personally I first did some introductory programming tutorials before learning blueprints just to understand some basic programming concepts. For this the language does not really matter that much, as the introductory courses for all languages will go through stuff like variable types, if-statements, loops etc. that are common to all languages (and blueprint scripting is a scripting language). I did the Python tutorial on Codecademy before learning blueprints and felt it helped me a lot, but any similar tutorial for any scripting language should do. After that going through Epic’s official blueprint tutorials is what I would do next. After that you could try to make a simple game in blueprints. When you feel proficient enough in blueprint scripting you could consider learning C++. Ben Tristem has a great tutorial series on C++ in Unreal Engine on Udemy which I learned a lot from. Note that this is costs money and if you want to buy it make sure to do it when it is on sale. Udemy tutorials should as a rule never be bought for full price, but only when they are discounted by like 90% (which they do all the time). It is a bit of a scummy business practice, but I guess it sells more tutorials.
Anyways, if UE4 is your engine of choice I would begin mastering blueprints even if you want to use C++ somewhere down the line because of all the custom macro stuff that will make a lot more sense if you know blueprints. Others might give you different recommendations but those are my five cents.