first work programming