interactive programming workshop