learn Javascript by proving concepts with tests