Great article though I also have to disagree with the advice that for a beginner learning Vulkan could be a good direction, because Vulkan implementation of anything will require much more code than its OpenGL/D3D11 counterpart which might go wrong and which in turn would cause beginners to give in, thinking "it's too complicated for me". (That's not to say "use an engine/framework/X", that'd be my last advice)