Precollege Philosophy and Public Practice

ONLINE FIRST

published on December 12, 2023

Daniel Lim, Jiaxin Wu

Philosophy Through Computation
Two Examples

We explore the possibility of teaching philosophy through the teaching of computer programming. It is pedagogically useful to use programming because it is extremely popular (especially due to the recent breakthroughs in machine learning), and it can provide a novel, interesting, and clear introduction to a variety of classic philosophical issues. We discuss two examples. The first is using programming to solve digital image manipulation tasks as a way of introducing and clarifying debates over external world skepticism. The second is programming a simulation of a simple 2-D cellular automaton as a way of introducing and clarifying debates over determinism and free will.