I don't know Runestone Interactive. About languages, my personal opinion is that you are wasting your time learning perl at the same time as python. Both languages can be used for the same tasks and you will end up not using perl because it is older and harder to use than python. There are many languages to learn. You could learn php to start web development.