A simple yet practical examination of how to implement an interactive programming language. Reviews how techniques and challenges differ from traditional non-interactive languages; balances material for planning/performing the task with underlying theoretical principles; assumes no more than an ability to program and a familiarity with interactive working.