для движка Unity в действии Джозеф Хокинг. Пока лучше ничего не видел. А для c#, то открываешь метанит и делаешь консольные приложения для освоения "базы", потом заходишь на Leetcode и выполняешь алгоритмы уровня easy, как поймешь, что разобрался как код писать начинаешь лезть в юнити