We seem to be fairly intrested in the same things James!

I don't know if you have access to University Lecturers... if you do, go have a chat with
the software engineer lecturer. I've only had positive experiences when approaching them
about "totally-unrelated-to-course" projects.

On the other hand, I bought a book (forget the exact name.. can find out)
which showed some of the basic ObjectOrientated stuff, but at the same time,
I found it to be relatively useless when trying to apply it to "music-software".
(Ie: Ardour, Seq24, Dino, etc kind of programs)

Spending time doing out program diagrams.. (you know the "standard" boxes approach
to explaing how classes interact.) That's been my approach, I didnt really find any great
resources online. If you do find any, please post back here! :-)

Good luck, -Harry