How to Build a Balanced Course Schedule