Foundations of Programming is a very well written C# free EBook. Karl Seguin, a Microsoft MVP, authored this great PDF EBook that covers many programming techniques and foundations that are essential to C# programming.
If you are making the switch to C# or want to brush up on some techniques or learn some new ones download this EBook and read through it.
The examples are thorough and to the point. The techniques are reviewed and compared and it touches on most every foundation to the C# language. A must read for ALL levels of programmers.
Thanks, Steve. I would be interested in any other resources to help develop basic programming practices. I think that most GIS programmers are like me and hack their way through things and would really benefit from information that builds a good foundation. Some other websites that I have found useful in this regard are:
Video Tutorials (not free, but well worth the price in my opinion) www.learnvisualstudio.net Really well done video tutorials about C# and ASP.NET as well as many, many other topics. If you want to see what they're like, you can download some of their free videos on ASP.NET here under the section titled, "Videos for ASP.NET 2.0 Beginners".