This article describes the drawing together of three separate strands of the author's interests in order to find a cost-effective way of developing and delivering computer education in a busy commercial environment. The three strands are: tutored peer-group learning (TPGL), concept-based programming education, and a methodology for knowledge acquisition developed by the author. Tutored peer-group learning is a means by which small groups of students can learn technical subjects with peers of similar ability, setting their own pace and curriculum, with support from a tutor. Concept-based programming education is a method of designing a programming education curriculum based on the underlying concepts of computer programming. Knowledge acquisition is the gathering of expert knowledge for the purpose of building an expert system. © 1987, Taylor & Francis Group, LLC. All rights reserved.