Almost no-one coming to computational neuroscience has a degree in computational neuroscience: most have degrees in biology, physics, mathematics or AI. Therefore, I often receive the question what good introductory material is. Here, I compiled a list of some introductory material I like.
General introduction into computational neuroscience by the Bernstein Centers in Germany:
Explanation of Aeon Magazine about the importance of the definition of information by Claude Shannon:
The recent Neuromatch Academy provides a complete set of tutorials including videos, assignments, slides and texts on a wide range of computational neuroscience topics:
Lists made by others
- Dan Goodman makes a nice list of freely available resources.
- The Open Source Brain project also keeps track of the recent and available books
My personal preferences
Scholarpedia: peer reviewed short explanations about a plethora of topics, often by the original authors themselves!Dayan, P., & Abbott, L. F. (2001). Theoretical Neuroscience: Computational and Mathematical Modeling of Neural Systems. MIT Press.
Linear Algebra and more essential mathematics
In many Dutch universities, BSc curricula in Biology do not include linear algebra (i.e. doing calculations with vectors/matrices) or Fourier analysis (i.e. looking what frequency oscillations are in a signal). Here are some good introductory courses
- Mathematical Tools for Neuroscience by Ella Batty (includes exercises in Python)
- Mathematical Tools for Neural and Cognitive Science by Mike Landy and Eero Simoncelli (includes exercises in Matlab)
- Convolutions can be confusing when you start using them (or even when you have used them for years). This blog is great for getting an intuition about them!
- I have heard good stories about the 3Blue1Brown channel on youtube explaining some general maths topics
- The Khan Academy is a good starting point for almost any mathematical topic
- Brian is a great resource for starting making models, and it also has some tutorials available. Great to learn both brain simulations and programming in Python!
- The Brain Dynamics Toolbox is a great tool for dynamical systems
- For an introduction in programming, there are many resources, Datacamp is a good one.
- Kaggle is another good resource.
- This Coursera course by Adrienne Fairhall and Rajesh Rao is a great introduction to computational neuroscience!
Courses in Dutch / in the Netherlands
For some introductory slides in Dutch, here are some lectures slides about modelling of neurons and networks (1, 2, 3) an introduction to decoding, some introductory slides about (un)supervised learning (1, 2) and reinforcement learning (1 ,2).