This is a way to learn programming through playing a game: either Python or Javascript. The first 80 levels are free and then you have to pay. Check it out.Read more
Here's a good guided lesson from the Grok Learning Hour of Code for learning text processing with Python: https://groklearning.com/learn/hoc-eliza/intro/0/Read more