Is it possible to create the equivilent of the FPS blueprint from scratch?

First off I want to say that I am doing this for learning purposes. I like to know how things work from the ground up so that way I feel more comfortable tweaking things.

What I am wondering is, if it is possible to create the equivalent of the FPS blueprint startup project by starting off with a blank project and using only basic actors as starting points? I’ve tried it myself, but I always seems to run into weird snags where something is inherited and it’s hard to figure out what that “thing,” is, what it does, or how I can tweak it or make my own if I so desired.

Are there any good resources to teaching this type of fundamental level? Blueprint and C++ is fine with me.

I suggest you learn some BP projects from Unreal market, some FPS kit help me a lot.