notes on javascript programming