Scratching the surface of C# programming