Why not try Unity 5 or Unreal engine?
From the sound of it you are writing you own engine and trying to make a Zelda like game.
There is no need to reinvent the wheel when the wheel is already invented so to speak.
That said - I would learn C# first In my Humble opinion. That would give you a good basis to learn C++.
Give Unity3D or Unreal engine a shot they are both full featured and free btw.
Anyway my 2 cents.