Se você conhece e adora JavaScript (sem contar o gosto;)) por que não usar uma estrutura de aplicativo JavaScript para o back-end? Algo como Meteor mas existem muitos outros . O benefício de usar uma estrutura é que, se você selecionar uma boa, ela realmente ensinará como estruturar uma aplicação, além de cuidar de muitas tarefas tediosas para você.
Mas como você está aberto à ideia de aprender outro idioma, posso sugerir Ruby? A razão pela qual eu escolhi inicialmente foi que o código Ruby parecia quase o meu pseudocódigo. Sua strong filosofia orientada a objetos me ajudou a entender melhor a programação OO. Há também dois grandes benefícios para o que você está tentando fazer:
-
Ruby on Rails: estrutura de aplicativo altamente poplular, mais famosa usada para criar o Twitter. Amado por milhões, portado para muitos idiomas.
-
O tutorial do Ruby on Rails Um dos melhores livros de programação que li, é gratuito on-line e constantemente, quase obsesivelly, atualizado por seu autor. Isso levará você a construir um aplicativo da Web no Rails a partir do zero. Ele incluirá um sistema de autenticação em funcionamento, para que você possa ver se o que você tem realmente está à altura do trabalho.