Why Learning/Teaching Programming Takes Effort?
- In human languages, one thing can mean different things
- In programming languages one thing means exactly one thing (the source of complexity in learning) and many things can mean the same thing (the source of wonder!)