For those of you against the project on the grounds that clean, easy-to-understand code is more important than optimization: I disagree.
The real learning in computer science isn't just the grunt work of learning syntax and the programming basics. It's in finding a love of problem solving and constantly looking to find new angles on your thought about the programming process. Trying to do things without functions, and getting back to simple comparisons, bit rotations, etc., really helps one appreciate the joy of using anything more than assembly language.
The real learning in computer science isn't just the grunt work of learning syntax and the programming basics. It's in finding a love of problem solving and constantly looking to find new angles on your thought about the programming process. Trying to do things without functions, and getting back to simple comparisons, bit rotations, etc., really helps one appreciate the joy of using anything more than assembly language.