Also talentbuddy.co is a great site and i strongly recomand you to use it because it has all kind of problems from the easier ones to the hard ones like making your own gps. The problems are free and they can be write in almost any programming language (python, c, c++, java, etc.) and there is also an option where you can learn web developing with a mentor but this option costs money.
Good luck solving their problems.