I'm not sure how to partition hda.

I realise I need a 2xRAM swap partition, a root partition and a partition for /home. All partitions I chose as primary partitions (not logical). I did 512MB for the swap, 4GB for root and 15GB for /home (my data)

I chose "Linux swap" as the file system for the swap partition, ext2 for root and ext3 for /home.

I needed to select one bootable partition so I chose root - should it be the swap partition??

So it read:
hda1 primary linux swap 512MB
hda2 boot primary linux 4GB
hda3 primary linux 15GB

Have I gone wrong at any stage? After installation it just hangs - GRUB won't even load