I used this, http://pixelnest.io/tutorials/2d-game-unity/.
Honestly, though, it depends on what you want to make, and what you already know. The tutorial above teaches you how to use Unity as a sort of “game maker”, relying mostly on Unity to handle physics and collisions etc, but the same may not be as relevant if you’re say programming snake.
When you say “not much experience”, can you make a simple program in any language? Making say a match 3 is very different from making pong, or snake, for that matter. Each will require different structures and skills.
The exercise I’m working on now is to make snake, one of the old games I used to be able to make in Pascal, and learn how different things are in c#. One piece of advice I thought was useful was to make a 70s game first (like pong, or snake), and then an 80s game, then a 90s game, and work your way up.
Snake is teaching me about objects and the new list functions, and how the game functions through an update loop (as well as the whole “scope of variables” thing that never came up in functional programming). The next thing I’m going to learn is to make an endless runner, that will probably teach me about the physics engine and platforming.