Tutorial: Microcomputer programming and software support