Prima parte: I fondamenti della programmazione