8

I am really passionate about theoretical and quantitative biology and I would like to build my future career around this topic.

I've just got my bachelor's degree in biology (ecology) but scince I've had only one math class through the years, my math skills are very poor, so I have problems in understanding even simpe models. My main interests are population dynamics, adaptive dynamics and game theoretical models of social conflicts.

I would like to improve my skills, but I have just no idea where/how to start. Could you give me some advice about textbooks or online resources?

I have almost no knowledge in the field of math, I am interested in resources for complete beginners. And I would also appreciate any suggestions about skills/topics I should master if I am interested in these biological phenomena.

Thank you!

Sielu
  • 83
  • 4

1 Answers1

9

There is one book that will perfectly suits your needs:

A biologist's guide to Mathematical Modeling in Ecology and Evolution, by Sally Otto

It is a very good book that is very easy to understand and in the meantime goes pretty far (It ends with the use of diffusion equation in Evolutionary Biology). I highly recommend it.

It covers:

  • How to create a model
  • Function approximation
  • Find general solution with $n$ variables for discrete and continuous model
  • Stability analysis
  • Find equilibrium
  • Analyzing cyclic behavior
  • Gives very good introduction in linear algebra and probability theory
  • Class structured population
  • Stochastic modeling (birth-death processes and diffusion approximations)
  • Transformations
  • All examples are from the field of ecology and evolution and the author derives many of the most important equations in ecology and evolution.

Online ressources

Also I think that Khan Academy is a very good and easy source of information for improving your math skills but it takes quite a bit of time to go through all these lectures.

For a good and complete introduction to probability theory, I'd recommend this MIT Opencourseware but again, it takes time to go through all these videos.

For further recommendations in population genetics, you should have a look to this post.

If you are interested in theoretical biology, you may also want to learn about programming (if you don't already know much about it). $R$ is used for data analysis purposes, $Mathematica$ or $Matlab$ for deal with mathematical modeling and $Python$, $Java$ or $C++$ for individual-based simulations.

Note: A bit less than 2 years ago, I had the same interests than you and had to face the same issues than you.

Remi.b
  • 68,088
  • 11
  • 141
  • 234
  • Thank you so much for your answer. It is most helpful. May I ask, if these resources were enough for you to get on well in this field? – Sielu Jul 17 '14 at 15:40
  • @Alana Well..At the moment I just finished my Master degree and am starting my PhD (in theoretical population genetics at UBC, Vancouver) in early September. It is a bit hard to compare myself with specialist in this field but anyway these references allowed me to learn a lot and helped me to be creative and develop my own research projects. I feel I should still learn more about mathematics. I learned to program with online tutorials. – Remi.b Jul 17 '14 at 17:03
  • I edited my other answer here to add a new important reference. Wish you all the best in your readings and self education! Don't hesitate to ask further questions. – Remi.b Jul 17 '14 at 17:04
  • Thank you so much! Your answer really helped me a lot. I'll have only one more question: what programming language do you use? I've read aboutthe ones you recommended, but I've only used R so far. – Sielu Jul 17 '14 at 17:56
  • 1
    I mostly use R (data analysis and some very simple simulation), Mathematica (for mathematical modeling) and Python (for Individual-based simulation (Object-oriented programming) ). – Remi.b Jul 17 '14 at 18:04
  • I can program in Java but I prefer Python and I know nothing about C++. Python has the advantage to be very easy to learn and to be good-looking as it uses much less special characters such as curly brackets than many other languages. You may be able to start simulating some fairly complex population (individual-based simulation) with Python after only 1 or 2 days of reading tutorials (The tutorial I used was in french, I am afraid I can't suggest you a given tutorial but you will probably find recommendation on other SE sites). – Remi.b Jul 17 '14 at 18:06
  • Thank you so much! I couldn't decide so far, what language to learn. I started practicing Java and C but both seemed complicated. I've just a find a nice Python tutorial at codacademy, and I think it is just for me. Thank you again, it was a great help for me! :) – Sielu Jul 17 '14 at 19:20
  • My pleasure $\ddot \smile$ – Remi.b Jul 17 '14 at 21:46