I am working full time in Asp.Net C# from the last one year but currently confused about shaping my career in software development. I have also started developing android apps using xamarin but unable to find any good learning resources?Should I start pursuing Machine Learning courses?
Ask yourself what kind of software do you like to build?
Asp.Net and C# are just means to an end... so whats the ideal end product for you? Web apps? Mobile apps? API's? Database design?
In my opinion xamarin has too many abstractions. If you like android check this out udacity.com/course/new-android-fundamentals--ud851
Matt Strom
Software Engineer, TypeScript ninja
Machine learning is a significantly different discipline in computer science from web development and mobile app development. ML is closer to the field of statistics and data science than to software engineering.
It's also not an easy discipline to step into. I work at an AI company as a frontend engineer, not directly in ML or AI though. Most of the ML and AI engineers at the company have master's degrees and Ph.D's with specializations in machine learning or artificial intelligence. Not all but most. Many job postings for ML positions require advanced degrees. I'm not saying you can't do it, but get ready for a lot of work.
I would recommend trying some of the tutorials available on Google's Tensorflow website (tensorflow.org/tutorials). If you don't find the tutorials interesting, then ML may not be for you.