Ce livre aborde les concepts fondamentaux de la programmation, dans le contexte d'une méthodologie rigoureuse de développement logiciel. Basé sur le cours d'introduction à la programmation pour les étudiants de licence première année scientifique de Sorbonne Université, cet ouvrage ne demande aucun prérequis de programmation et peut donc tout à fait être abordé par des étudiants de première et de terminale, ainsi que toute personne intéressée par les concepts de fondamentaux de résolution de problèmes et de programmation.