An Interactive and Literate Environment for Learning Programming. | AMiner