: Using SFML or SDL2 to handle window creation, input, and 2D rendering.

: Mastering variables, loops, and branching while creating simple logic.

: Installing compilers like GCC or MinGW and using IDEs like Visual Studio or VS Code .

: Implementing collision detection, game physics, and simple enemy AI. Beginning C++ Game Programming by John Horton