Ce document est un cours sur l'algorithmique, détaillant les principes de conception d'algorithmes et leur rôle fondamental dans la programmation informatique. Il couvre des notions essentielles telles que la séparation des problèmes en sous-problèmes, l'analyse descendante, les structures de contrôle, et les structures de données statiques et dynamiques. Le texte est destiné aux étudiants et passionnés de programmation, offrant des explications approfondies et des recommandations pour une bonne pratique de la programmation.