Source: What will you create? | Code.org
CodinGame is a challenge-based training platform for programmers where you can play with the hottest programming topics. Solve games, code AI bots, learn from your peers, have fun.
Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.
Learn to code with free online courses, programming projects, and interview preparation for developer jobs.
Source: Learn to code for free