Learn C# as a whole or start through Unity?

I decided I would try to learn C# rather than javascript/unity script, because I got the impression that might be better in the long run. (I hope I’m not mistaken there).
But this thing is a whole new challange. All that I’ve ever done that remotely resemblances scripting so far was in game modding, where all I could do is to basically modify an existing .lua script or to implement an existing one into my segment, or maybe spot an error and fix it. Not to create one from a scratch. I’ve also created some basic html web pages (well I said remotely resemblances you know).

So the title basically says it all.
Is it better to look at the C# as a whole, dive into it, start from the ground up, get a general book(s) on C sharp, read the whole thing and approach Unity from some experiences in Visual studio? I’ve spend an hour browsing paper books in a local library, some of them are for complete begginers. I’m also reading the beginning of the C# yellow book.

Or is it better to start small and slowly, directly through Unity. Get into practical examples, tutorials and hopefully some Unity scripting orientated e-books and from the most basic examples work my way up?

My opinion…

You learn better if you feel the need… so first, try to learn about Oriented object and it’s fundamentals. After that start any small game in unity, if you try hard to work with C# and unity and create some needs the learn process can be smooth.

By needs i mean: i need to make a box go in certain direction, how am i going to to this…

best of luck

Ok thanks, I’ll do that. I already do have a goal, it should motivate me through.