Lucrarea „Elemente de algoritmi și limbaje de programare” de Marin Popa și Mariana Popa (București, Editura Universității din București, 2005), tratează conceptele fundamentale ale informaticii legate de algoritmi, metode de rezolvare a problemelor și utilizarea limbajelor de programare. Cartea urmărește să ofere o introducere sistematică în gândirea algoritmică și în programare, prezentând modul în care problemele pot fi formulate, analizate și rezolvate cu ajutorul calculatorului. Lucrarea este destinată în special studenților de la specializările informatică și matematică-informatică, dar și tuturor celor interesați de bazele programării și ale utilizării eficiente a calculatoarelor.
Lucrarea este structurată în trei părți principale. Prima parte este dedicată algoritmicii, prezentând noțiunea de algoritm, metodele de reprezentare a algoritmilor (scheme logice, pseudocod, tabele de decizie), tehnici de elaborare a algoritmilor precum recursivitatea, metoda divide et impera, backtracking, metoda greedy și programarea dinamică, precum și analiza complexității algoritmilor. A doua parte tratează limbajele de programare, cu accent pe limbajele C și C++, introducând elementele de bază ale programării, structuri de date, funcții, pointeri, programare orientată pe obiecte și implementarea structurilor de date precum stive, cozi sau arbori, precum și noțiuni de grafică pe calculator. A treia parte abordează programarea Web, prezentând limbajul HTML și limbajul JavaScript, cu scopul realizării paginilor web interactive și dinamice.
Importanța lucrării constă în faptul că oferă o prezentare clară și graduală a conceptelor esențiale din informatică, de la noțiunile teoretice despre algoritmi până la implementarea lor în limbaje moderne de programare și aplicații web. Prin numeroase exemple, aplicații și explicații detaliate, cartea contribuie la formarea gândirii algoritmice și la dezvoltarea competențelor de programare, fiind un instrument util atât pentru studiu universitar, cât și pentru perfecționarea practică în domeniul informaticii.