A week ago, I meet a client. They wanted to rewrite an old system that they have been using for about 20 years. Actually, they loved to use the old system and didn't want to migrate the old system to new system, but they had to. This was because they can't find any computers that supported the old system any more. This left them no choice but to rewrite the whole system with new programming technology. The old system was written in DOS(Black/White Console). What I can see in this case is, the application itself doesn't necessary need to be very fancy. The customer won't even care what technology is using. What they care are their problems get solved. I would define
a good programmer is a person who is able to understand the problem and write anything that can solve problems, reduce problems.
For C# self-learning, I would recommended this PDF:
Beginning_visual_C#_2005_,_Beginner_to_Professional.pdf[
^]
This book is written for Visual C# 2005, it's an old version, but it gives the basic introduction and guide for learning C#. A good starting point.
Beginning_Visual_C#_2012.pdf[
^]
For ASP.NET self-learning, I would recommended:
Beginning_ASP.NET_4.5_in_C#.pdf[
^]
Proffesional_ASP.NET_4.5_in_C#_-_5th_Edition.pdf[
^]
A good start for ASP.NET.
More PDF at :
https://www.mediafire.com/folder/mwdu2redc9ay6/programmingpdf[
^]