Rosalind is an educational resource and web project for learning bioinformatics through problem solving and computer programming.Rosalind users learn bioinformatics concepts through a problem tree that builds up biological, algorithmic, and programming knowledge concurrently or learn by topics, with the topic of Alignment, Combinatorics, Computational Mass Spectrometry, Heredity, Population Dynamics and so on. Each problem is checked automatically, allowing for the project to also be used for automated homework testing in existing classes.

  • Python Village

    If you are completely new to programming, try these initial problems to learn a few basics about the Python programming language. You'll get familiar with the operations needed to start solving bioinformatics challenges in the Stronghold.

  • Bioinformatics Stronghold

    Discover the algorithms underlying a variety of bioinformatics topics: computational mass spectrometry, alignment, dynamic programming, genome assembly, genome rearrangements, phylogeny, probability, string algorithms and others.

  • Bioinformatics Armory

    Ready-to-use software tools abound for bioinformatics analysis. Whereas in the Stronghold you implement algorithms on your own, in the Armory you solve similar problems by using existing tools.

  • Bioinformatics Textbook Track

    A collection of exercises to accompany Bioinformatics Algorithms: An Active-Learning Approach by Phillip Compeau & Pavel Pevzner. A full version of this text is hosted on stepic.org

  • Algorithmic Heights

    A collection of exercises in introductory algorithms to accompany "Algorithms", the popular textbook by Dasgupta, Papadimitriou, and Vazirani.