Still sounds to me you just want to start making games. If that is the case I would really not bother with a engine unless you have tons of experience coding. Coding a proper engine requires a huge skill set, I have been coding games for a view years and would not even know where to start making an engine. And everyone in the game industry would agree with "make games, not engines" unless you are really interested in these lower level things and then you can go down all the way to binary and assembly language and never ever create a game.
Make games not engines
Engines are popping out like mushrooms these days so if you want to start making games then all you need to do is pick one. The most popular ones have tutorials that will let your create things in a matter of hours you would never ever expect to create in a lifetime. You will get inspired by these tutorials and start thinking how you could use the things you learned in that game concept you have in your mind. You can literally finish these tutorials in a couple of hours with some coding experience and end up with a great functioning game. Then alter the settings and gameplay a bit, create some art of your own for it and upload it to the Play Store and your friends will be like "WTF!?".
Unity & Unreal Engine
So yeah, if you want to make games pick a engine or framework. The best two engines currently out there (and this is partially opinion based) are Unity and Unreal Editor 4. Unity required coding but you can pick anything from Java, C#, C++ and who knows what they added in the last view years. Unreal Editor has some sort of revolutionary "blueprint" coding. Where you can drag and drop tiny premade scripts into a window and hook them up by dragging. For huge algorithms I can imagine this to be a pain in the ass to manage but this allows you to create awesome games without every typing a line of code. You can however use C++ with unreal engine but C++ is rather hard to learn vs higher level languages. Unreal Engine wins on visual effects from every other engine I have seen so far, but haven't looked at that many lately. Both are 100% free until you earn enough to make a living out of it so no need to worry about funds for the near future.
But I really want to role my own engine
You might however have your reasons to create your own engine but unless you are going to create the next AAA+ title or want to learn about it I think you should not. I cannot really help you with creating a engine since I have never tried but I can tell you that if you are not 100% comfortable in a language (and preferably C++ since you want to squeeze every bit of power out of your engine) start to get 100% comfortable with it. For example, you need to know everything about design patterns and make good use of these. Then start learning about entity/component systems, this will make your efforts versatile. When you nailed both your chosen language and component design you might be able to pull it off, in the meantime you can find other people with the common interest of making engines and share knowledge about it.