Daniel Jackson’s book Software Abstractions offers a gentle and detailed introduction to modeling
and analysis in Alloy through a sequence of short examples.
Alloy is an ideal tool for teaching software modeling, since it offers a simple
relational modeling language and an accessible standalone tool that provides
novices with instant feedback.