I really like the suggestion to start with paper and master the concepts first. This will help you narrow down your own "requirements" for an app or software. Otherwise, you could waste precious time and money trying to figure out what works for you. Also, there is something really amazing...