My A-Level Computer Science Project - A dynamic timetabling system that adapts to how much time teachers actually need for their lessons.
This project required me to produce a write-up. This is available on my website.
This code is now provided under the MIT license! Do what you want with it. If you end up using any of this code or taking this project further, I'd love to hear about it (but you have no legal obligation to do so).