This presentation will describe how Sakai has been used to teach two beginning programming courses at University of Michigan. This will describe the featuers of Sakai which were used and places where Sakai was not sufficient and other solutions were needed.