C# Basics: From Zero to First Applications