notes on programming language