What is Coding? Discovering the Magic Behind Computer Programs