Interactive, browser-based tools that make computer science concepts tangible and fun β created by Dr. Markus Weninger and his students at the Institute for System Software @ JKU Linz.
Click a live tool to open it, or stay tuned for the upcoming ones!
An AI-powered chatbot that helps students learn programming through conversation and guided exercises.
β¨ LiveInteractively explore graph algorithms β BFS, DFS, and Dijkstra β through step-by-step visual walkthroughs.
Visualize maximum-flow algorithms β Ford-Fulkerson and Edmonds-Karp β on interactive network graphs.
Visualize abstract syntax trees across multiple programming languages to understand compilation and parsing.
Animate and compare sorting algorithms step-by-step to build intuition for performance and correctness.
Visualize string-search and pattern-matching algorithms in action to grasp how text searching really works.
Generate interactive railroad diagrams from EBNF grammar definitions to make formal language specifications visual.
Step through bytecode interpretation visually to understand how high-level programs are executed at a low level.
Markus Weninger's work unites two passions: computer science and teaching. He lectures courses on software development and compiler construction, and conducts research on program analysis, code modification, program comprehension, and software visualizations β especially in the context of education.
univiz.org collects interactive tools developed by him or under his supervision as part of bachelor's and master's theses.
JKU Profile β