A web application that teaches users the fundamentals and data structures of Java