Весь курс CS50 - Это хорошо, когда есть выбор! И пускай этот классический алгоритм больше подходит для обучения, его очень полезно запрограммировать на Java или на C. А чтобы понять принцип, смотрим видео с лекции CS50. Как всегда, с живыми примерами.
Hide player controls
Hide resume playing