Welcome to your first step in your quest for becoming a real “power user.” To partition your hard disk, you have to know the Linux notation for hard disks. Windows assigns letters to devices and Linux assigns folders. Here are the comparisons:
Windows C:\ Linux: /dev/hda
Windows D:\ Linux: /dev/hdb (assuming D:\ is a physically separate hard disk)
If you have divided your hard disk into two, then the situation becomes:
Windows C:\ Linux: /dev/hda1
Windows D:\ Linux: /dev/hda2 (assuming D:\ is a physically separate hard disk)
Modern Linux distributions use “sda” for hard disks. So, you may see /dev/sda instead of /dev/hda. Let’s stick to the UNIX roots, and assume
/dev/hda : First physical disk in your computer
/dev/hdb : Second physical disk in your computer
/dev/hda1: First partition in your first hard disk
/dev/hda2: Second partition in your first hard disk
So, /dev/hdb3 will be the third partition on your second hard disk.

click to enlarge
After that, we have to know what partitions must be present in a Linux installation: the two most important Linux partitions are / for root and /swap for swap partitions. In Windows, when the operating system can not utilize the main memory (RAM), it opens a file on the hard disk and uses it as a part of main memory, which is called the Pagefile. In Linux, there is the same thing but it is called “swap.” Windows creates the Pagefile on its own, but Linux assigns a separate Linux partition for it. And this special Linux partition has to be named and formatted as swap. The rule of thumb is to have a swap partition twice as big as your main memory; so if you have 1 Gigabyte of RAM, your swap space will be 2 Gigabytes.
For the Windows users, I recommend to divide the hard disk into two and have 2 partitions: one for system and program installation and second for storing files. This way, if you need to reinstall the system, your files will not be touched. You can do that in Linux too, but you need to create a /home directory for that. This is optional though, not a requirement.
To sum up, let’s see how we will partition our 40 Gigabyte free space to use with Ubuntu, assuming that we have 1 Gigabyte of RAM:
/ : root partition: 10 Gigabytes : ext3 filesystem : primary partition
/swap: swap partition: 2 Gigabytes : swap filesystem : primary partition
/home : 28 Gigabytes : ext3 filesystem : primary partition
Alternatively you can merge the root and home partitions:
/swap: swap partition: 2 Gigabytes : swap filesystem : primary partition
/ : root partition: 38 Gigabytes : ext3 filesystem : primary partition
Considering that we are targeting beginners in this series, I suggest you the latter option, which is to create a swap and a root Linux partition.