practice problems on different programming languages