My learning notes on algorithms