No prior programming experience is required. By the end of the course, students will be able to move from problem formulation to implementation and interpretation, using computational tools to explore questions and communicate solutions effectively.