Step through and debug problems quickly Add test cases easily Run tests automatically Have built-in modules for the common Binary Tree and List Node problems Be able to revisit old problems and run ...