Prerequisite: This course is limited to students with no prior programming experience.
Exam: No Exam. A final project will be required.
Modern legal practice requires deep understanding of technology. Advocates must understand what it means at a technical level to "speak" online, to "sign" a digital contract, to "search" a computer, or to "delete" evidence. And law firms must understand what tasks can be most efficiently done by custom software and what are best left to human beings.
This course teaches students to be effective computer programmers, and therefore to deconstruct and understand the technologies they might encounter throughout their careers. Students will learn basic computer programming skills using the programming language Python. We will then apply those skills to real-life legal scenarios drawn from the instructors' own legal and programming experience, such as data-driven lobbying and statutory analysis, mass litigation automation, and electronic discovery.