programming and information technology skills