I've been looking for a project to take on in my personal time and have been extremely indecisive about it for some time now, but I think I've got an idea now.
Over the Christmas holidays I spent some time playing a wonderful iOS game called QuestLord which has gotten me interested in iOS/graphics and C++ programming again. So I've dusted off my old C++ vector math library and started hacking things around a bit.
Some of my goals for this project:
1. Extremely fast compile time. Aside from simply working, this is the most important thing to me.
2. Processor and memory efficiency. These are also very important to me from a technical stand point except when they conflict with #1. I suspect this might happen when using say, header files for implementing inline types such as vectors and matrices but I'm not sure yet.
3. Elegant design of classes and function APIs with minimal code. Also very important except when conflicting with 1 or 2 above. One possible case I can think of where there might be a conflict with #1 is over reliance on templates, but I'll just have to see.
4. Achieve mastery of C++11 and refresh knowledge of C++ in general. This is not necessarily the least important thing on my list.
Hmmm.... well that's a lot of technical goals and no goals relating to algorithms or math yet, but I'm sure I'll think of some.