Improving STEM Education via NLP, Visualization, and Mobile Interfaces