Tutorials bore me so I would try to search a project that you are passionate about and only loosely follow tutorials.
Want to learn graphics programming? -> Follow a beginner tutorial, from there build a Minecraft clone with OpenGL
Want to learn multi threading? -> Use a different thread for world generation in your Minecraft clone
Want to learn a new language? -> Rewrite something you already know in the new language
This concept can be applied to any level, you just have to select the correct project for your skill level. And try to not have too many new factors at the same time so it doesn't get too hard.