Learning and progressing through the C# language