The basic knowledge of a programmer