You should start at the beginning! :) The very first question you should answer about any software project : What is this intended to do? If the answer to this question is : "learn how to...