Course work for Bruce Eckel's "Thinking in C++", "Thinking in C", "Thinking in Java"