Web App for learning, practicing, and teaching languages