You use two external dependencies that I've never heard of: Abstra and hackerforms. I guess you want to simplify getting to a REPL, and thus the Abstra, but I think it would be better to explain something about the options one has for accessing a python interpreter.
As far as the hackerforms library, I'm assuming that's something inside Abstra. Unless it's actually some part or standard python I've just never heard of, there is no excuse for teaching using something nonstandard like that. It adds nothing, it shows a wrong/nonstandard way of doing stuff, and it requirs people to use that library. That has to go for it to have any credibility.
This version is still a draft, but it exemplify how I will approach the final version.
Any feedbacks are valuable!