Fundamentals of programming with CSharp