Jeffrey Cohen
Jeffrey Cohen

MANAGEMENT & STRATEGY; ENTREPRENEURSHIP & INNOVATION
Lecturer of Management & Strategy

Print Overview

Jeffrey Cohen is currently the Chief Instructor at The Starter League in Chicago. He teaches the beginner-focused Web Development course. He is also a Lecturer at the University of Chicago in the Computer Science Professional Program (also known as the Masters in Computer Science program). He has worked with object-oriented programming languages and application frameworks for more than 20 years. In 2008, he started Purple Workshops, conducting beginner-level workshops in Ruby, Rails, and agile software techniques.

He is co-author of the book Ruby on Rails for .NET Developers published by Pragmatic Press in 2008. He speaks at a variety of technical conferences throughout the year. He is a Ruby on Rails core contributor, teacher, and writer.

Jeffrey started learning computer programming in high school in the mid-1980’s by using BASIC on a Commodore PET-32. He then learned 6502 Assembly, Pascal, C, C++, Prolog, PL/1, and a variety of Microsoft architectures including MFC, ATL, and .NET for both Windows-based desktops and ASP.NET web applications. In 2005 he ventured into open source languages and communities, notably Ruby and the Rails framework.

He believes in agile software strategies, project-based learning, and opening the world of computer programming to folks from all walks of life, by curating an inclusive, beginner friendly classroom culture and curriculum.

Print Vita
Education
Bachelor of Science, 1992, School of Speech, Northwestern University

Academic Positions
Lecturer, Computer Science, The University of Chicago, 2013-present

Other Professional Experience
Chief Instructor, The Starter League, 2011-present
Sr. Software Engineer and Lead Developer, Leapfrog Online, 2006-2011
Lead Developer, Crate&Barrel, 2003-2006
Sr. Software Developer, InstallShield Software, 1998-2003
Lead Developer, SSIS, 1997-1998
Software Developer, Med-E Systems, 1995-1997
Software Developer, IRI, 1994-1995
Software Developer, American Theological Library Association, 1992-1994

 
Print Research

 
Print Teaching
Full-Time / Part-Time MBA
Startup Programming and Management (ENTR-925-0)
This course provides students with an introduction to web development and software engineering project management. Students will learn the • key concepts involved in modern web programming; • the essentials of the Ruby on Rails web framework; • core principles of agile management and agile team methodologies; • best practices for hiring and managing developers; and • Hands-on experience with several product management tools and online resources. An interesting aspect of this course is that the course itself has both technical and agile management aspects woven right into the course. Key highlights include: • The class agenda will be managed visually during class using a project management tool like Pivotal Tracker or Agile Zen. • Lecture sessions are mingled with in-class computer lab sessions, so that students will gain hands-on practical skills. Each session is therefore a combination of brief demonstrations, lecture material, and labs. • Students will participate in class-wide “retrospectives” to help steer the class, much as a software team would. • All labs introduce the concept of “pair programming” to the students, so that they can a sense of what it’s like for a software engineer to be working on a team that adheres to agile practices. The instructor for this class is Jeff Cohen who is representing and offering the course through The Starter League. This class is recommended for students who currently (or in the near future) are starting web businesses and require the development of an MVP. This class is also recommended for students who want to work in start-ups and need to understand the programming aspects of the business in order to communicate with the technical team. A mandatory $250 computer rental fee is required for this course. Students will also learn how to set up their personal computers in order to work on coding between class sessions