A lot of people start using Blueprints first, as it provides them with an easy way to create things (and that’s the fun part) with much less crashing (the sad part :() while giving them a good understanding of how the Game Development/Unreal process while actually producing something which you can then learn the equivalent using C++ with a little research. If you right-click a node in Blueprint, most of them have an option to open the C++ class that contains that blueprint function, so you can read how it’s done too.
Others, and partially myself, started by downloading the Examples you can find in the Learn Tab of the launcher, such as the Shooter Game Example which has C++ code access with it. So you download the game, play it, then open the source and begin taking a look at how they did it. From there you can build off of it while having a fun “core” experience pre-built for you that you can modify and play around fairly quickly.