I , in some way, can be called somewhat experienced .NET programmer. I know somethings about programming, I can write code, I can debug and fix bug, and, get a coding job. But I'm critically thinking about creating a true career, which is, becoming a serious programmer/developer, not a so-so coder. There're two things I think that I would learn right now, which is:
Languages, platforms,...,I want to master important aspects of .NET, learn some languages, such as Python, F#, get used with ASP.NET MVC or Entity framework,...
Design patterns, especially for "enterprise application architecture", I want to learn about software design.
Well, I know that I should learn them both, but I don't think learn them at a same time is a good idea. I must choose only one, and this thing get me really confused.
How can I decide which path I should follow, right now? Which is your learning curve to become a serious programmer?
Thank you so much for your advices.