Students in this course will learn 1) management of the software development lifecycle and 2) basic technology skills for creating modern mobile-friendly web applications. The management techniques will include hiring technical teams as well as planning, implementing, and maintaining software projects. We will focus on “agile” methods for software development, using these methods to develop a mobile web application in teams. The course will build a foundational understanding of version control, databases, and programming using HTML, JavaScript, & CSS. Some experience programming would be beneficial, though not necessary for the motivated student. The course is most appropriate for students who will have leadership roles in industries being disrupted by technology, or who are launching new ventures with a web component. The course is open to all Yale students. Students with experience in software development, or who are recruiting into product management roles in the technology sector, should take MGT660, which is an advanced version of this course.