a
Hay tantas opciones como peces en el mar. Te diría que empieces a algún tutorial del framework que te guste más para el lenguaje que se te de mejor.
Para concretar más, si te gusta PHP puedes mirarte Laravel, Zend y en menor medida, CodeIgniter.
Puedes probar Python y cuando te sientas cómodo empezar con Django.
Y mi favorito ahora mismo es AngularJS, basado como su propio nombre indica, en Javascript.
Todos estos frameworks te enseñarán las bases del MVC que es lo que encontrarás en casi cualquier empresa española a la hora de trabajar.
#2 "estudia X frameworks que te darán la base de todo" == "en un largo plazo empezarás a entender que es la OOP".
Empieza estudiando OOP, patrones y arquitecturas y en un corto plazo podrás moverte entre todos los frameworks que te ha comentado y los nuevos que salgan.
#8 No se a que universidad iras, pero un estudiante de ingenieria que no es capaz de entender un patron...
Empieza con HtDP, pasa a sicp, apoya con python, introduction to algorithms, algo tipo code complete o clean code y luego te metes a hacer prácticas en otro lenguaje que quieras con una buena base en proyectos opensource con un github.
si es que es sota caballo y rey xD