We use diagrams and screenshots liberally. Nothing else bolsters an instructor's presentation like strong pictoral content. Sometimes a home-grown notation works best, as shown here; but we also find the Unified Modeling Language to be an excellent way to communicate concepts, especially for Java.