Hard question, which I'm dealing myself too.<p>Right now I think you should concentrate on Node.js - finish your degree, maybe join some exciting startup or start something yourself. Keep looking at python from time to time. Maybe do some hackathons or tiny projects by yourself.<p>Node.js is certainly fast moving train. But where would it end up in? I don't really keep my hand on the pulse of the node.js community, but I'm not sure node.js is here to stay in the long run. Node.js will be used for various things for a long time. It has amazing websockets implementation, asyc execution does have some great benefits, but the code. My god is it messy. As mundanevoice points out below - you have to be a very solid and experienced developer to keep it all sane.<p>About python. I think it'll be around for a while. It is solid, it is readable, it is fast. Python community is large, there's a lot of very high quality tools written for it. It may not be so hip as node, but there's a lot of jobs for python devs out there.<p>All said, I myself is still torn about this question, though. I know both languages, but I've used node.js in more exciting projects than python. Python is so beautiful, but node.js stuff is interesting. So I'm still on the crossroads - which way I want to go all the way. And should I?<p>Python is a solid choice in the long run - it'll be around. Node.js? Most likely too, but for what purpose and how many companies would go with it?