For Linux users I found this quite useful and user friendly, no need to repartition or to flash while still being able to use Debian or Ubuntu:
Debian-Kit for Android
Connectbot
Hacker's Keyboard ( this makes typing shell commands waaay more comfortable)
Busybox
Root is still required though