Skip to content


Source: 10.1371/journal.pcbi.1008549.


Online coding practice

  • Exercism — Learn new programming languages.
  • CodeSignal — Practice and certify your coding skills.
  • HackerRank — Solve interesting programming challenges through practice, competition and collaboration. LeetCode — Pick from an expanding library of questions, code and submit your solution to see if you have solved it correctly.
  • TopCoder — Register and compete in challenges.
  • Rosalind