Self study work from UC Berkley's CS61A, which is a prequel to SICP.