So as someone who has programmed before in C# and Python, and has a knowledge of OOP, what would you suggest to start in Web Development (Apart from HTML, CSS and JS) ?
I tried PHP, but I found the syntax extremely awfull and verbose, any alternatives ?
If you want to stick with a language you know, ASP.net MVC and Django are both great full stack frameworks for getting complex stuff done quickly and well.
If you want to go a bit more of a futureproof route, focus on learning something like backbone or ember, and treat your server as an api. In that case, what framework you choose doesn't matter so much, as long as it provides good json serialization and easy data access.
I'm not up on current Django tutorials (which may be more your style since you're already familiar with Python) but you are a great candidate for Michael Hartl's fantastic Rails tutorial: http://ruby.railstutorial.org/
You can buy the books and screencasts or read the whole thing online for free.