where to start 2d game development

I want to learn 2d game development but I am confused where to start I don’t have a good grip on any programming languages but I am learning c#, can someone please provide me a step by step guide. please I am confused with all these tutorials on unity 2d

What is it that you want to develop? “2D game development” is a very broad subject, do you want to create a platformer? An RTS? JRPG? Something like Terraria? There are many types of games and the differences between 2 types of 2D games might be as big as the difference between Mario and Call of Duty.

From my personal experience it is never a good idea to learn more than one thing at once. I myself started to learn programming by trying to develop games but quickly noticed that both, programming and game development, are two very different (and very big) subjects.

My suggestion is to start with one or the other. Personally, I would recommend to start with programming until you are confident in that you can cleanly code most simple things that you can imagine.
If you want to get into game development right away, there is a unity course that uses premade components and scripts that you can use to create simple 2D games, so that you don’t have to learn coding simultaneously: 2D Game Kit - Unity Learn

If you really want to learn both at the same time, I personally suggest this course on udemy: https://www.udemy.com/unitycourse/
It has it’s limits and honestly in itself won’t be enough to start making more sophisticated games but it will get you on the track to start making simple games, and that is honestly how you will learn the most.

As for the amount of tutorials on Unity: Yes, there are tons of them. And yes, do them all. Every single one of them. At some point you will notice yourself when it is time to stop or look for more specialised tutorials. Imo, all the basic courses and the “step by step game” courses by unity itself are a must if you have no experience coding and/or making games.

One more thing:
I wouldn’t be so focused on making 2D games in the beginning. Making 2D games seems easier (that’s what I thought for the longest time), but it really isn’t any different than making 3D games. 3D games sometimes have a bit more complicated math and assets are probably harder to create from scratch, but that’s really all there is to it. With Unity, it might actually be easier to create simple 3D games than 2D games.
Of course your ultimate goal might be to create 2D games of some kind, but when learning, especially with Unity, there are a lot of tutorials focusing on 3D stuff, and in the end it really doesn’t make that much of a difference - don’t make the mistake of not doing/watching/reading a tutorial/guide just because it’s not 2D.