The free book "Fundamentals of Computer Programming with C#" (download it from https://introprogramming.info for free) is a comprehensive computer programming tutorial that teaches programming, logical thinking, data structures and algorithms, problem solving and high quality code with lots of examples in C#. It comes with free video lessons, presentations, exercises and solutions.