If you want to practice for technical interviews, you can do programming contest type problems. They're generally similar to technical interview problems, but a bit more difficult. Interviewstreet is probably one of the more accessible places to start doing this, but there are lots of others.