What kind of result to you want to achieve? In general, learning C# will give to a step into the programing field. But, what kind of ultimate result you want to get? What I mean is, C# does not define HTML, no CSS, no Flash Videos, no database, and many other things.