Let me compress this list, for those people in CS programs which focus on theoretical/more abstract paradigms, it is useful ( and fun ) to code. SO
10 Write code in <language> for <project> based on <technology/idea> on <platform>
20 goto 10
10 Write code in <language> for <project> based on <technology/idea> on <platform>
20 goto 10