현재 C언어의 대체적인 문법은 아는상태

PC게임 개발이 목적인데
서적은 많은데 정작 뭐부터 배워야할지 모르겠음

C++ C# JAVA 중에 뭐부터 배워야하는지
그리고 얘네를 배우면서 알고리즘 자료구조를 병행해야함 아니면
언어를 먼저 다 배우고 알고/자구를 배워야함?