Have you thought about a more indirect route? If I were you, then I would find out what Java book the local high schools use in their Advanced Placement/Honors Computer Science programs and use that book to learn the basics about variables, methods, classes, arrays, and other topics. Most of the Java principles elaborated in these books can be applied to other languages such as C#, C, and C++.
To provide an example, I have written some code below.
Code:
import java.util.Scanner;
public class Example
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
double i=0;
double p=0;
double result = 0;
String response="yes";
while (response.equalsIgnoreCase("yes"));
{
System.out.print("Please input the first variable: ");
i = input.nextDouble();
System.out.print("Please input the second variable: ");
p = input.nextDouble();
result = i + p;
System.out.println("The result of your addition was "+result+". \n");
System.out.println("Would you like to continue with adding numbers?");
response = input.nextLine();
}
}
See, the code above has variables, a loop, a String manipulation, and a print line. This would be the code a one week student in a Honors Computer Science program would learn. And, I hold the opinion anyone can learn this if he applied himself.
Now, I know your original post was about your C# book being too complex. I would just like to submit the idea that you take a less challenging language first. There is a reason why the College Board decided to switch from C++ to Java for the Computer Science courses.
However, it should be noted that this is the opinion of a kid that is in high school. I don't have any experience in the private sector or public for that matter. In fact, my only other work has been internships with geology and paleozoology.
Well, that's my two cents.