This is a basic course about programming in C++. The course is based on g++,
make and Linux.
C++ is a language that makes it possible to combine high-level code with
efficient execution on standard hardware. Contrary to common belief, the core
of C++ is not object-oriented, but based on value semantics. C++ is a language
in which one starts at low level, but which allows to move to higher levels of
abstraction. With a good programming style, low level can be abandonded
quickly, and constructions of arbitrary complexity can be defined in a clean
fashion.