Hardy-Weinberg - In this program the student generates a population with genotypes at a single locus. The population can be either of an organism with no sexes:

or you can change the form of the exercise:

to give an organism with sexes:

After the population has been generated, the student has to do a statistical test to see whether the results are in agreement with expectations from the Hardy-Weinberg law:

The exercise can be set up so that the organisms can be put into cages, which simplifies the counting:

The program can also be set up with automation, so that large numbers can be generated quickly: