OpenDSA is infrastructure and materials to support courses in a wide variety of Computer Science-related topics such as Data Structures and Algorithms (DSA), Formal Languages, Finite Automata, and Programming Languages.
OpenDSA materials include many visualizations and interactive exercises. Our philosophy is that students learn best when they engage the material and then practice it until they have demonstrated their proficiency. OpenDSA provides a place for students to practice skills and develop knowledge with a variety of exercises include small code writing problems, proficiency exercises where students demonstrate knowledge of an algorithm by interacting with a data structure, and questions about knowledge. For more information, look HERE
No, you do not have to be a student in a course to use OpenDSA. OpenDSA provides comprehensive support for teachers who want to use our materials for their textbook or homeworks. But we also support independent learners who are just practicing on their own. See our sample books list , where you can practice any exercises or view any materials that you wish.