Software

PianoTutor: A software to help practice absolute pitch and score-reading. It can also dynamically write out the score sheet as you play the keys.

Piano: A Java program simulating a digital piano. Users can choose MIDI or QuickTime to play the keys. One can also choose to use different instruments.

BackupElf: A stand-alone software to backup files and folders. It is written in Java, and thus is completely cross-platform. No installation is required. After configuring the source root, destination root and recycle root, just drop or paste files and folders you want to backup.

MySearchEngine (Personalized Search Engine): A Java software to search files and folders in an OS file system. It differs from general OS file search engines in that it personalizes the indexing setup so that users can choose which directories to index or remove from an existing index and it can also suggest queries just like Google's "Did you mean" feature. The customization of indexing and query suggestion greatly improves search speed and make user experience more comfortable. eLibrary can also extract text content from files of many widely used file types such as pdf, doc, ppt, and mp3 to improve the index quality.

Gobang: A chess game with artificial intelligence (Five in a Row).