I like google sketchup, becuase it is easier to make many shapes there, compared with solidoworks. but for real complicated stuff where you want to have every part defined then get solidworks. trust me it is hard to learn solidworks, so many options. Also you need a pretty good computer to use those programs.
Autocad is based on shapes more.
I've seen a student edition of solidwords for $90.