You can learn alot by compiling your own kernel and figuring out how to custumize your menus and load them up with your own icon that *you* designed. You learn a lot by looking at someone else's source code and tweaking it to make it your own (without worry of violating the law!)
My point is, why not install linux on some old hand-me-down machine, where if you screw up, you don't mind reformatting the hard drive!
Linux comes in many flavors, and many a teenager becomes a master by reading the HOWTOS and the message boards--You know, the guy who actually *reads* the README files. This is web page not for you. You can probably teach *me* a lot.
There is a lot of good links for getting your OS up and running, and this not the page for you. This is a simple web page to help you get started installing and configure your OS with the things that we'll be using in class: Java JDK 1.5, JEdit, BlueJ, and learning some tricks along the way. I'll tell you how to costumize your KDE Desktop so it's easy to start things up without opening a shell and typing it by hand. My hope is that you'll discover the way this OS works so you have no fear experimenting.
If you're going to do what I do, get (borrow or download) a SuSe 9.3 or 10.1 (or 10.2 the bleeding edge version) installation DVD. It's perfectly legal to burn a copy of someone else's. I down loaded mine from http://en.opensuse.org/Download. There are many fine distributions, and you can find them all with the help of Google! Depending on your hardware, one version may be more problematic for you than another (for example my WiFi worked fine in SuSe 9.3, but not at all in 10.1). linuxquestions.org is great for finding help resolving various problems.
One nice Installation guide is here. I like installing from a DVD so you don't need to worry about a dropped internet connection or waiting around and feeding the computer its next CD---but it literally takes a day to download! Just for fun I followed Nilesh Bansal's instructions to see if I can install it on my MacBook (Dual Intel CPUs with Parallels Desktop--version 9.3 is supported but not 10.1--I wonder why... maybe I'll find out!). Anyway, after a quick d/l and burn of the net install CD, it booted fine. I had to press the "Back Up" to load a network card module (the ne2000PCI module) after that it was only a 2 hour download rather than a 13 hour DVD download!....but I digress...
Start YaST and update your OS. You may need to restart your machine if it needs to update your kernel or YaST. Eventually, you want to use YaST to install or update to the current java (1.5) and FireFox.
At this point let's assume you have FireFox up and running. Start FireFox and go to http://java.com/en/download/installed.jsp to verify if you have the latest java (at the time of writing this it's 1.5), and/or if you need to tell FireFox where your Java lives on your computer. Click on the orange Verify Installation rectangle.
Click in the blue "globe" with the gear (Konqueror is a file and internet browser) and go to "http://www.getfirefox.com", and if all is well (ie, you have a funtional internet connection) you have the internet page open.
ls -la
To extract, type:
tar -xzvf firefox-1.5.0.6.tar.gz
(or whatever the version you have--the name might be slightly different). This will create a firefox subdirectory. Now type:
cd firefox
Then
./firefox
to execute.
I presume you prefer using a mouse rather than typing
chmod 655 firefox
To use your mouse, click on the blue house (Your home directory) on the lower left. Right click on the file you downloaded, select the Prefrences tab, and check the executable box.
You can start a Terminal Shell (F4 or by clicking on the Tools menu and selecting Open Terminal) )--- this is like "Terminal" in OSX, or "Command Console" in Windows, (or "DOS" in DOS!). Many directories are protected in linux, so you want to log in as "super user" (aka "root") to write anything that is really important. To do this type "su" then it asks for a password (the one you typed when you installed linux at the root user's password).
To execute a file in the current directory type a period and a forward slash followed by the file name. Now file names in linux can be long, frightening, and difficult to type... so I don't. Drag the file from the Konqueror Window (The File Browers that was opened when you clicked on the Blue House) to the terminal Shell's window, and the pop-up menu offers you a chance to Paste the file name. I then use the arrows and backspace key to edit the line.
Of coarse, if you type better than me, you could have just used your keyboard...but sometimes these file names get really complicated, and it's good to know how to paste the name from one window to your shell.
You can copy and paste within your shell window too. To see the files in your current directory, type
ls
(this is like "dir" in DOS). You then could have copied and pasted the long filename from this listing.

click on one




(I can hear someone already to telling you the proper "nerd" way to do
this... yes, yes, real men type, rather that use their mouse... if you are in
the File Browser, pressing the F4 key opens a Terminal (or Shell) Window with
the directory you are currently browsing. Then you call the blueJ installer by
typing java -jar bluej-213.jar)

Now the defaults should be fine, so just click INSTALL
Now any old-school-Linux guy would be cringing right now, due to the fact that we are not installing this in /usr/local/bluej or some such normal location, and then later adding this new directory to your $PATH. However, just trust me, the default home directory is better for playing with the examples later... wouldn't it be sillier to have to log in as root or su to simply compile an example?)

























