Seeing as #Unity is in the discussion again, thought I'd share my slides from a recent guest lecture, introducing #Godot as an alternative.

The course was on real-time computer graphics, hence the focus on materials and lighting, but it should help with the basics.

Relevant links below.
#GameDev