Manning Visualizing Algorithms LiveProject (2021)

This liveProject series is a joint project with Mathias Funk and is on the Manning liveProject platform from 2021 August.  This liveProject is based on the content and structure of the book Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People by Aditya Y. Bhargava. The four projects offered in this series –Sort and Search Algorithms, Graph Data Structures, Multidimensional Datasets, and Parallel Computing Algorithms – show how to program different algorithms in visualization. The primary motivation for this liveProject series is to offer the participants a series of short coding projects that will lead them to deeply understand selected algorithms and to visually explain them through animation. We want to inspire engineers, computer scientists, and coding educators to adopt visualization of data and code whilst infusing creative and out-of-the-box thinking as part of their professional expertise. In this series, we use the Processing platform to program and visualize data structure and algorithms. This liveProject series has four projects and each focuses on the use of one or two fundamental algorithms to solve a computing problem: from sorting and search, to clustering and parallel processing. The four projects each start with a simple introduction of the respective data structure, which is visualized in Processing. Then, you will code the algorithms around the data structure and the static visualization is turned into an animated or interactive visualization of the algorithm. All four projects offer further directions to generalize and a short quiz at the end.