Hi Dan,
I downloaded oscommerce and just started to play with it. I find that's the best way for me to learn. seeing how things interact, break them, fix them (with a lot of googling in between).
I am currently breaking joomla...
a couple of my bookmarks for you:
http://php.resourceindex.com/Documentation/
http://www.php-resources.org/