Learning and practicing algorithm in various lanaugaes