We adopt a learning-by-doing approach where students can develop logical thinking and problem solving skills. Meanwhile, students’ learning incentives will be enhanced.