Introduction to Programming Languages (C, C++, Prolog, Scheme)