Working through 100 programming problems.
Use whichever language you want.
Make a directory for each problem, and if you need multiple files, make another directory within the problem directory
Name your main problem files using the form "###-name-title", where ### is the number of the problem. If the language doesn't support certain characters in the filename (java, d) just include the number, name and title somehow