The fundamental knowledge of programming