Where to start in understanding a full piece of software?
<p>I've just started an internship with a company that develops one specific but quite complicated piece of software written in Java. It is cloud related and communicates with a relational database on one end, and has a web accessible gui on the other. </p>

<p>Yesterday was my first day and I was presented with the source of the entire program to look over. I have about a week to get to grips with it.</p>

<p>Where should I start in understanding an entire piece of software? Where do you personally start? Any tips or progression advice would be helpful! </p>
