Estrutura de Dados com Python

Bom dia eu tô pagando estrutura de dados na linguagem Python, e tenho a seguinte questão usando lista encadeada:

Uma das utilizações da lista é para organizar o cumprimento de
tarefas/atividades. Nesse aspecto, uma empresa na área de desenvolvimento de
programas para escolas, pretende criar um sistema de compartilhamento de
conteúdo entre alunos, onde os alunos obrigatoriamente só podem passar um
determinado conteúdo para apenas mais um colega, criando assim uma rede
colaborativa de trabalho. Sendo assim, para gerenciar a estrutura da rede
colaborativa, você foi contratado para montar a ligação entre os estudantes.
Após analisar o caso, você detecta que a melhor forma de ligar os alunos a um
colega é a _____________________ e resolve implementar a solução. Para
implementar a solução, utilize a linguagem de programação de sua preferência
e considere: inserir colega, visualizar rede e contar indivíduos na rede como
funções do seu sistema.

Alguém teria uma literatura com códigos que possam ser úteis pra mim ?

Obrigado.