I've been using the Java course this year with high school students. The Pro account costs too much so I'm stuck with the Free one.
First, to comment on CodeHS: you get a lot of awesome curriculum for free. CodeHS has saved my butt this year because I had to teach Java before I could get trained on Java. I've basically stayed a month ahead of my students in CodeHS. I've relied heavily on the Teacher Forum when I ran into issues. The CodeHS employees have been very helpful and quick to update content when something needed to be improved. I also love CodeHS because it is web based, so my students can work on it anywhere, unlike using Eclipse where they would have to carry around a USB drive to continue their work outside of the classroom.
What does the Free account get you? All the awesome lessons and answers. I thought the answers were behind the paywall, but you can access them with the Free account under Toolbox > Resources > Solution References. This has saved me as we get into the final programs in Java. It is very helpful to glance at the solution to get an idea. I used to rely on help in the forums before realizing the solutions were available to us Free users.
What do I lack with a Free account: grading. You have to pay for the grade book, so my solution has been look at each student's accounts and save their progress in a Google Spreadsheet. This is tedious work at the end of every class period, but it's way better than grading programs outside of CodeHS one by one. I wish CodeHS would offer a Basic account for cheap that would only add the grade book to the free account. That's the only paid feature I need.
I hope this is helpful. Feel free to ask any other questions if you feel I might be able to answer them.