maybe just cs50 harvard gd50 course. It also uses the same framework that this game uses at start to grasp the fundamentals.