Unreal Engine 4 has a Blueprints Editor which is seamlessly integrated with their open-source c++ core. You can expose values from your c++ code to the Blueprints Editor as "nodes" to drag around and connect.
A lot of people get into UE4 and use blueprints to begin their new projects and seem to be getting into the programming mindstate with a gentler curve. I saw a portion of projects beginning as blueprints-only and slowly gravitate towards a more sane blueprints/c++ mix. It was cool seeing people with no programming knowledge post questions and engage in the problem solving process that is so core to being a developer.
This is all anecdotal evidence from what I've seen in UE4 forums, UE4 answerhub, stackoverflow etc, but I'm of the opinion this approach is helpful and encouraging to a portion of users. Personally, it was quite nice exploring the engine API in a lighter overview while being able to plug things together and rearrange them to test my boundaries, so I would do it again.