Programming means what?
Utilization means what?
Which user perspective should you take?
Common man: Text processing, Spread sheets, E-mail, Browsing, ... (taught at many places: NIIT, Aptech, ...)
As a scientist or an engineer?