I may add one more advice:
If you ever plan go for multiplatform release and your game is not super complicated, stick to blueprints only.
Unless you are skilled in C++ on every platform you want to deploy for.
There are multiple technical difficulties with compiling C++ project for different platform.
For eg to deploy C++ project for iOs mobile you need to have Mac