Practice on the exercises and assignments in Structure and Interpretation of Computer Programs.