I'm very interested in Machine Learning, especially when related to Natural Language Processing, such as comprehending stories.
I'm a complete beginner following along with dive into machine learning (http://hangtwenty.github.io/dive-into-machine-learning/) and listening to machine learning podcasts etc.
It is clearly very maths-heavy. My question is, if I want to have a deep understanding of Machine Learning, with the goal of one day researching in that area, what should I learn (maths-wise and more)and are there any good resources you know of?
Things like constraint solvers, automata, Bayesian reasoning & other probability/stats topics, etc. may also come in handy, but the core is mostly applied linear algebra.
Also, math will help you understand machine learning algorithms, but if you want to be a practitioner, most of the hard work is in feature selection, data cleaning, backtesting, etc. These don't need a deep understanding of math so much as a deep understanding of your data - key skills there include graphing data; having an intuition for different statistical distributions; being able to build a webapp that lets you easily graph a candidate feature, drill into examples, and share the results with the rest of your team, and other very mundane tasks that are pretty basic software engineering with a stats focus.