Programming
I know C++, C, PHP, Lisp, Java, and JavaScript, listed in order of preference. Mostly I use C/C++ for my hobbies and Java for school, although I'm using C/C++ as much as I can for school too.They teach Java in the intro level courses so they tend to stick with that later because they can expect the students to know it. If you're interested in why I don't like Java much, here is a good explanation. Don't take the title "Why I hate Java" too seriously. It's just a good summary of why I prefer C/C++.
I enjoy working with graphics and games. One of my favorite libraries is SDL.
I am interested in the Hurd and would like to contribute if I can figure out the best way to. I have gotten it running and played with it a little but it can be a slow and exhausting experience.
I've been playing with kernel development, but can't seem to figure out how to enable paging, even though I've copied code from multiple examples that I know work. I'd like to get to the point of writing a shell and trying to port GCC/libc. Writing a compiler might be fun as well. I've written an assembler and linker for a toy virtual machine in class and got interested in compilers a little.