This paper presents a general purpose discrete event simulator, named SLEEP, that helps students to bridge the gap between theory and practice in the domain of Computer Architecture and Organization simulator design. The motivation for developing SLEEP is given after an analysis of simulators available in the open literature. The analysis is followed by implementation details explaining execution and simulation algorithms of SLEEP. Then, the SLEEP simulator features are briefly described. Finally, the performance evaluation with generated test workload is presented.