AQA Computer Science GCSE
The pages linked from here are just the sort of thing you might need in a real programming project. This used to be covered by a coursework unit, but that's no longer allowed. They are of some use for Paper 1 questions.
For now there's just a few things here:
- Using menus
- Validation - including using Try–Catch and some thoughts on Verification
- A range of pages on file handling - a number of sub pages will appear if you need to get into this section as it's a little complex
I might add some more things to this, we'll see how it goes. It's not my priority for now though.