I also recommend codewars, it's a very well executed gamification of short programming challenges. I've been regularly solving problems on it for over a month and it's been a lot of fun. I had only written a few dozen lines of Javascript before I started; since then I have become much more proficient.