Tem isso, e o fato de recentemente querer rever algumas coisas mais de fundamentos da computação em C. Na segunda por exemplo implementarmos um algoritmo de comparação de similaridade entre strings, que será a função de filtro. Pra assim trazer os resultados não comparando exatamente o texto que o usuário pesquisou, mas textos similares. Por exemplo o cara pesquisa "Mis Dev" ou "Dev Mise", já se perguntou como comparar e retornar o "Mises Dev"?
Pois é, durante todo o processo aprofundarmos em conceitos como similaridade de cosseno, árvores, listas ligadas, talvez hash tables e muito mais até termos uma search engine top funcionando e retornando respostas boas e em poucos milissegundos.