Edabit is a new approach to learning how to code with interactive challenges. It's fun, extremely effective and free.