Course Slides

Interactive HTML teaching slides

Weihao Qu • Monmouth University • Spring 2026

See How It Works: From Static Slides to Interactive Learning

Watch how static PowerPoint lectures are transformed into interactive HTML experiences with Canvas visualizations, step-through animations, and hands-on exercises — all in a single self-contained file.

40+ lecture decks 500+ visualizations Zero dependencies
Explained Step-by-step conceptual walkthrough Enhanced Interactive with animations & exercises

CS 205: Data Structures

Instructor: Weihao Qu • Java-based

Arrays, linked lists, stacks, queues, trees, heaps, hash tables, maps, graphs, BFS, DFS, shortest path, and algorithm analysis.

15 Explained 15 Enhanced

CS 305: Theory of Computation

Instructor: Weihao Qu • Automata & Formal Languages

DFA, NFA, ε-NFA, regular expressions, context-free grammars, pushdown automata, pumping theorem, Turing machines, and P vs NP.

10 Explained 10 Enhanced

CS 336: Principles of Programming Languages

Instructor: Weihao Qu • OCaml & Static Analysis

Functional programming with OCaml, abstract syntax trees, static analysis, abstract interpretation, lattice theory, worklist algorithms, and security analysis.

7 Explained 12 Enhanced

CS 310: Advanced Data Structures

Instructor: Ling • C++ & Memory Management

C++ pointers, dynamic memory management, and advanced data structure concepts with hands-on exercises.

3 Enhanced 2 Exercises

BF 422: Bloomberg & Financial Markets

Instructor: Yulin Li • Finance & Bloomberg Terminal

Portfolio theory, CAPM, EMH, bonds, macro/industry analysis, equity valuation, and Bloomberg Terminal exercises.

5 Enhanced 4 Exercises