Yuriy Georgiev released the first part of the DOOM-like game engine from scratch in C tutorial along with the source code.
In this video, the developer introduces the basics of 2.5D pseudo-3D graphics rendering and movement mechanics, concepts such as portals, rendering, world transformations, and others. The tutorial should be accessible to newcomers, all you need is GCC or any other C compiler and to follow along. For more advanced topics and complete courses by a professional, Yuriy suggests taking a look at Pikuma's lectures.
Download the source code here and follow Yuriy Georgiev on X/Twitter to not miss the second part of this series. In the meantime, check out more of Yuriy's insightful tutorials and projects: