• Writing a Python interpreter from scratch, in half an hour.