This is a series of courses designed to take students from knowing nothing about programming to the point where they have the skills for an entry level job or internship in a software development orginization. These classes are designed to get a student prepared to be a master programmer as efficiently as possible.
Taken together, these courses provide a zero cost (but not zero effort) path to becoming a skilled developer.
The University of Michigan has a wide range of additional open online courses available at https://online.umich.edu.
The materials in these courses are available under a Creative Commons License to allow for teachers to make use of these materials in their own courses. Some of these courses are made available as part of a packaged curriculum to small Liberal Arts universities for direct adoption through Lower Cost Models for Independent Colleges Consortium (LCMC) and Rize Education.