An interactive, web-based tutorial system for the teaching and learning of Semiconductor Devices is currently being developed. This consists of a server which houses a set of Java Applets, each consisting of a tutorial problem. Different parameter values of the tutorial problem are generated each time a student logs on to the system. When the student submits the answer, the system provides an immediate feedback, and help if the student encounters difficulty. The server records all the parameter values and answers for each question, given by the students for analysis by the course lecturer. This paper examines the tutorial architecture and presents the responses from the students who have used it.