Слишком общая формулировка (у вашего примера).
Чтобы эффективно найти нечто ПОЛЕЗНОЕ - надо "копать". Т.е. хорошо бы и начинать с какого-то уровня знаний о предмете поиска, ключевых словах. Раскопав "первый слой" - неизбежно узнаЕте, какие они вообще бывают (эти методы), имена-названия-фирмы, где применяются... даже рекламные баннеры иногда наводят на мысль.
Ищете дальше, на эти имена-названия, уточняя запрос так, чтобы он вел к желаемому типу результата, например, добавляете - "программа курса" или "статья".
Обычно на втором -третьем слое поиска вываливается более, чем достаточно.
Чтобы добыть "первый слой" по вопросам computer science - я регулярно смотрю на сайты дорогих мне университетов (Питерского и Оксфордского). В их программах-материалах-внутреннем поиске обычно что-то находится. Или нахожу ссылку на известную мне теоретическую книжку, ищу по тексту, если он есть в интернете (Кнут, Искусство программирования - кстати, конкретно ваш запрос наверняка в третьем томе Кнута найдется). А от нее уже и пляшу.