I am very new to C# (only experience with programming was with Haskell and a bit of C) and I was tasked with learning this language by myself and doing a project using it.