In this class we will explore several classic philosophical issues by learning how to program in Python. This is made possible by the close affinity that is shared between a number of computational concepts and their philosophical counterparts. For example, the concept of recursion can help us think about the existence of God by way of infinity. Completing this class will give you rudimentary Python programming skills and the ability to critically engage several philosophical issues. The ideal student will have an interest in both disciplines but have no prior knowledge of either.