CSTutoringCenter.com provides many different kinds of challenges. You are free to solve them in any language and with any method you like.
The site also features tutorials for C++ and Java to guide you along the way in solving some challenges. There is also a live help section that allows you to contact us with any problems you may have with programming (restricted to
C++, Java only).
Finally, there are 2 review guides that have been written for anyone who is just beginning programming. More information can be found on the site.