Well, you can certainly go through books, etc but depending on your personality, you might be better off jumping feet first.
I personally would recommend that you try something smaller scale that can give you appreciable results fast. Other programmers will scoff at this idea...but you might want to start off in Excel's macro language, VBA. Many will laugh at it, saying it's not a real language, but it's really how you go about it. You can learn a lot by recording macros and reviewing the code and trying to modifying the code to make it more efficient. You can see results fast and it gives you a chance of getting hooked. Learn about Arrays, references, variable handling, etc. Don't depend on this language...though it and VB can be powerful in it's own right, you want to get yourself to C# as quickly as possible Use VBA as brief stepping stone.
Then take a "structured programming" course and try applying what you learn. Then learn C. You can see where the similarities are in the concept of programming between 2 the two languages.