[1] Since Hal wrote this Foreword, they've switched the AP exam to use Java, but the principle is the same.
book - http://mitpress.mit.edu/sicp/