A series of progressively more complex programming languages