A good example of this is: http://github.com/tav/tweetapp/blob/a711404f2935c3689457c61e073105c1756b62af/app/root.py
In Visual Studio (ASP.net C#) where I come from, the classes are usually split into separate files + I can set break points to understand the code level.
If I run a program like this, do I just do "system.out" to print out where in the code I am in?
I read through this http://stackoverflow.com/questions/246546/good-techniques-for-understanding-someone-elses-code which was quite helpful.