Programming Projects.

  • A tutorial explaining how to use the Python module, Pygame, and some basic trigonometry to create a physics simulation.

  • An introduction into how to create 3D graphics using Python and Pygame.

  • Tutorial for how image processing works, using Pygame (and Numpy) as an example.

  • Various experiments with analysing and visualising data in different ways. Data is taken from the real world sources, such as the Guardian, WHO and data.gov.uk.

  • A simulation of single celled organisms and their evolution with the focus on metabolic and regulatory pathways.

  • A tutorial for creating simple SVGs. With interactive examples.

  • Various simulations of experimental techniques that I hope to use on simulated cells. I'd like to combine them with a virtual lab book to make a game.

  • A simulation of an environment and weather system in which cells might live.

  • Adding interactivity to SVGs to create components that can be inserted into an SVG to add functionality.

  • Various 'tricks' I've learnt that have improved by ability to write Python code. 

  • Various tools I've written for myself in Python to help with simple bioinformatics tasks.

  • An old simulation of a type of cyanobacterium and its evolution, which was originally written in QBASIC. Includes analysis of the results from this simulation

  • A program to help me read Chinese texts. It allows words to be looked up and added to a study list. I hope I will later be able to test myself using this list.

  • Analysis of Chinese text using statistics and bioinformatic algorithms. I aim to identify grammatical patterns and predict the role of words based on their context. 

  • A genetic algorithm that uses overlapping transparent circles to approximate an image. Includes analysis of the effect of altering mutation rate and population size.

  • Analysis of subtitle text from over 1000 Khan Academy videos. 

  • An attempt to create an artificial intelligence capable of learning to play Go with some skill. Includes programs for displaying Go games.