Practice problems

  • Rosalind: programming problems in bioinformatics, graded automatically. Good practice for the capture-the-flag round.
  • picoCTF: a free, beginner-friendly capture-the-flag platform for getting used to the format.
  • OverTheWire: Bandit: a game that teaches the Unix command line step by step.
  • Past questions of the Liga Portuguesa de Bioinformática, on lpb.pt.

Courses and training

  • EMBL-EBI Training: free online courses on databases, tools and data analysis.
  • ELIXIR TeSS: a registry of bioinformatics training events and materials across Europe.
  • The Carpentries: open lessons on the shell, version control, Python and R.

Open books

Textbooks

Bioinformatics

  • Compeau, P., & Pevzner, P. A. (2018). Bioinformatics Algorithms: An Active Learning Approach (3rd ed.). Active Learning Publishers.
  • Jones, N. C., & Pevzner, P. A. (2004). An Introduction to Bioinformatics Algorithms. MIT Press.
  • Lesk, A. M. (2008). Introduction to Bioinformatics (3rd ed.). Oxford University Press.
  • Mount, D. W. (2004). Bioinformatics: Sequence and Genome Analysis (2nd ed.). Cold Spring Harbor Laboratory Press.
  • Rocha, M., & Ferreira, P. G. (2018). Bioinformatics Algorithms: Design and Implementation in Python. Academic Press.

Biology

  • Alberts, B., et al. (2022). Molecular Biology of the Cell (7th ed.). W. W. Norton.
  • Griffiths, A. J. F., et al. Introduction to Genetic Analysis. W. H. Freeman.
  • Nelson, D. L., & Cox, M. M. Lehninger Principles of Biochemistry. W. H. Freeman.

Computer science

  • Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms (3rd ed.). MIT Press.
  • Sipser, M. Introduction to the Theory of Computation. Cengage.
  • Aho, A. V., & Ullman, J. D. (1994). Foundations of Computer Science. W. H. Freeman.