I've often heard that the best way to learn programming is by actually doing it. I've gone through some tutorials but it seems that in the absence of real application they're not too helpful. What in depth projects could an individual work on to really learn the basics? Specifically, I'm trying to learn C#.
Thanks for your help.