Training by way of progression of Programming challenges for British Informatics Olympiad.

  • C++ in the first instance, also
  • Python, and 
  • Haskell