This document describes a programmable large size shaking incubator. It has a temperature range of 10-60°C, speeds of 10-350 RPM, and programmable temperature and timer functions. The incubator uses a brushless DC motor and PID controller to precisely control shaking and temperature for growing bacteria, yeast, and other cells.