STRANDS
The programs have been split into several strands of problem for those suited to those with little or no experience of creating programs independently, then into tricky, trickier and trickiest for the problems which encompass more than two of the strands (these can be found below).

These challenges involve working with integers, booleans, strings and floating point numbers and being able to convert between and format them as needed.

These challenges involve using if statements and select/case statements to choose your pathway through programs based on certain conditions.

These challenges involve the use of loops, including while, for and repeat until. They test your ability to put code in the correct sequence and use appropriate conditions to start and terminate the loops.

These challenges do not distinguish between arrays and lists and will refer to them simply as lists. The challenges involve storing data in lists and manipulating, formatting and outputting data in lists.
Challenges
These programming challenges encompass more than two of the strands from above and are recommended for those who are more experienced or those who have solved most of the challenges within each strand.