an independent study of compilers and interpreters based on Nathan Whitehead's courses