Le sujet est complet et complexe. Il n'y a pas de meilleure technologie, juste un ressenti des différents développeurs.
Pour faire simple HTML, CSS - que tu as déjà appris - et auxquels on peut rajouter JS dans une certains mesure sont des technologies dites « front-end ». Autrement dit, elles s'exécutent dans le navigateur web du client final qui récupère le code de la page web.
Or, pour mettre à jour une base de données - nécessaire au système de post que tu veux mettre en place par exemple -, pour envoyer des mails automatiquement, pour gérer les sessions d'authentification, pour lancer des tâches de fond, etc. il est nécessaire d'y ajouter une technologie dite « back-end ». Ce sont des scripts qui vont s'exécuter côté serveur juste après que le client ait demandé une ressource ; ils effectuent tout leur travail puis génèrent une page lisible par le client - HTML / CSS / JS - et la lui envoient.
Autant il n'y a pas cinquante possibilité pour le front - quoiqu'il y a pas mal de variantes -, autant la galaxie des technos back-end est extrêmement vaste. Parmi les plus populaires :
- Java avec la plateforme JEE et des frameworks comme Spring ou JSF. Puissant et très populaire en entreprise, se repose sur le prodigieux écosystème Java ;
- Python avec des frameworks comme Django ou Pyramid. Robuste et relativement souple, c'est un solution populaire dans les start-up et les projets libres ;
- Ruby avec Ruby on Rails ou Sinatra. Ruby on Rails est l'un des premiers frameworks lourds et a participé à développer de manière exponentielle l'utilisation de Ruby. C'est un langage avec un syntaxe et des mécanismes particuliers ; pour ma part je le trouve très agréable ;
- JavaScript (côté serveur aussi, oui oui, il sait faire les deux) avec NodeJS comme plateforme et des frameworks comme Express.js, Meteor.js ou encore Sails.js. C'est une techno très jeune donc par encore mature mais très prometteuse et incontestablement la plus rapide de toutes.
- PHP dont le fer de lance est Symfony2 - et bientôt 3. Symfo est un outil puissant mais il ne parvient pas à combler toutes les manques de PHP inhérents au langage. PHP est le langage le plus populaire des amateurs car, pour une raison qui m'échappe, c'est celui que l'on recommande d'apprendre en premier.
Dans quelle technologie te lancer, cela dépend de ce que tu veux faire :
- pour ma part, j'aurais tendance à conseiller Python et Django car c'est une techno vraiment propre et agréable ;
- si tu veux faire de ce domaine ton métier, je te conseille soit JEE - qui est extrêmement présent en entreprise -, soit Node.js - qui va exploser sous très peu.
En espérant avoir répondu à tes questions.