My own implementation following this tutorial series using SDL -> https://github.com/planetchili/3D_Fundamentals
Step 1 - Triangle
Step 2 - 2D rotation
Step 3 - 3D rotation
Step 4 - Perspective projection
Step 5 - Triangle Rasterization! + Cube == Occlusion