Slashdot Launches User Achievements
"Real" does not equal "permanent."
RIP the Campus Computer Lab, 1960-2009
...I know from experience that it's a lot easier to get work done in a distraction-free computer lab, compared to a noisy dorm room.
I, on the other hand, find it easier to get work done in a distraction-free dorm room than in a noisy computer lab.
Best Introduction To Programming For Bright 11-14-Year-Olds?
I also suggest Python. You can Just Write Code like in BASIC, the syntax is simple, it also has all the major OO language features, and is well-supported. It has a bunch of libraries that let you do fun things like make games (see the pyglet library).