Is Computer Programming Hard to Learn ?