The particular educational aspects of the “microprocessor revolution” are discussed. It is recognized that the most effective training program would consist in a (reduced) general Computer Science curriculum together with some background in Electrical Engineering. In this context, a microprocessor is then just an economical building block for a computer. In an industrial environment, this type of program, although providing the highest pay-off in the long run, is difficult to implement economically for those people already employed. Since most of the potential microprocessor designers within a company will be (former) hardware designers, there exists a definite need for a program emphasizing the basic techniques of software design, with a sufficient broad scope to encompass most of the typical problems encountered in microcomputer-based systems. An overview of such a program is presented. Most of the material will be already well-known to anyone in the computer science field. However, observation has shown that the presently used system and design methodology in the microcomputer applications field is often comparable to that of the earliest days of the computer era. An educational program, is described, may contribute to bridging this gap.