Ce document est un support de cours sur l'algorithmique et la programmation en langage C, destiné aux étudiants en deuxième année de la filière MIP. Il est structuré en deux parties : la première présente les notions de base de l'algorithmique, tandis que la seconde aborde des concepts de programmation en C, tels que la structure d'un programme, les instructions de contrôle, les tableaux, et les pointeurs. Le cours inclut également des chapitres sur les fonctions et les types composés, offrant ainsi une introduction complète à la programmation.