Machine Learning for Neuroscience (A Systematic Approach)