Making as a way of studying a topic
Making an artifact is an excellent way to study a topic. By producing something, we are forced to apply the theoretical knowledge we have gained.
A few examples from my own work:
nxviz
nxviz
is a package for what I call "rational" graph visualizations. In this package, I try to use the idea of studying while building (see Build a project portfolio and Making as a way of studying a topic) to study the bigger idea of principled graph visualizations. (see Use position, order, and color in graph visualizations)