Breadth or expertise in programming?
samratjp: I don't know what you mean exactly by programming knowledge, but if you are talking about languages, then pick a core language of your choice and master it. Then, dabble in a few useful frameworks in that language for later. As a side note, js seems to be such a language to keep in mind for the next decade or so, at the very least :-pAs about technologies, they will come and go, so master your fundamentals first, everything else will make sense or at least you know where to look for help when sh*t hits the fan!Again, I think mastery is helpful. If you can do something really, really well, you can do some interesting things. See this: http://calnewport.com/blog/2010/01/23/beyond-passion-the-sci...