This course provides computer science students with an introduction to fundamental legal concepts and principles essential for navigating the intersection of technology and law, with the aim to equip students with the knowledge and skills to address legal issues, make informed decisions, and promote responsible innovation in computer science. The course begins with a focus on the basics of what “law” is and what it does, including its sources, principles of justice, and the distinctions between public and private domains. The course then explores key topics such as intellectual property rights, contracts, privacy and data protection, cybercrime, liability, and ethical considerations in technology development, including analyses and discussions of the similarities and differences between law, code and the broader concept of “regulation”. Through lectures, discussions, case studies, and practical exercises, students will develop a foundational understanding of legal frameworks governing the digital landscape.