Я просто на своём примере. Это работает и для начинающего - ему, допустим, и так динамическое программирование не осилить, а тут ещё типы, malloc/free, всё надо делать руками. Если задача учить алгоритмы, то лучше брать язык с наименьшими накладными расходами (в плане головы).