pour info HTML & CSS ne sont pas des langage de programmation.
Ensuite il y a de grand paradigme de programmation qu'il faut connaitre en fonction du langage que tu utilise. En revanche non il n'y autant de "programmation" que de langage. Si tu sais programmer en java tu sais programmer en C++ c'est juste la sémantique (les mots clé) du langage qui change.
Les 3 grand paradigme :
programmation impérative : le plus simple : c, python, ada, bash, perl, php, ...
programmation orienté objet : plus compliqué a appréhendé pour l'utilisé proprement : c++, java, c#, php, python, ...
programmation fonctionnel : perso j'aime pas : Ocaml, ...