Ce cours est le 1er volet de l'apprentissage des algorithmes et structures de données. Il traite notamment des thèmes suivants : pile, file d'attente, liste et technique de chaînage, tables de hachage, introduction aux arbres et graphes, récursivité, algorithmes de tri, programmation dynamique, tests et gestion d'erreur, etc.