One thing I would recommend is making sure the problem descriptions are extremely clear, clarifying bounds, etc. For instance, "Using the JavaScript language, have the function jsChallenge() add up all of the numbers from 1 to 1000." This should probably read "... numbers from 0 to 1000 exclusive" or something similar. Looking at problems from programming competitions such as ACM ICPC would provide really great reference material, at least in terms of how to describe a problem.
One thing I would recommend is making sure the problem descriptions are extremely clear, clarifying bounds, etc. For instance, "Using the JavaScript language, have the function jsChallenge() add up all of the numbers from 1 to 1000." This should probably read "... numbers from 0 to 1000 exclusive" or something similar. Looking at problems from programming competitions such as ACM ICPC would provide really great reference material, at least in terms of how to describe a problem.