For people who are new to programming to those who want to sharpen their coding skills, Hacker Rank has been running the 30 days of code challenge.
Every day a new challenge is posted ranging from introductory topics to mid-level challenges. There is also a new video tutorial every day related to the topic of the challenge.
It is a great way to practice problem solving skills and it accepts solutions on several programming languages, such as Java, C, C++, Clojure, D, Fortran, Go, Perl, Swift, Objective-C, Python, among others (you can even code on the Brainfuck language!).
You can access the challenges here: 30-days-of-code challenges
I am posting the Java solutions on my Github account, so if you want to check them, access them here: 30-days-of-code solutions