add a note: some fundamental aspects of programming