Programming languages, Methodology of programming, Geometric computations and algorithms, Education in programming.