In fact the simples genome browser for a beginner might be the software that doesn't need programming because it already has all features required and that has the largest user community.
To say it frankly, for a beginner in programming modifying an existing codebase of a highly complex software (e.g. any reasonable genome browser) is not going to be a recommended exercise (it depends really on good you are). Instead I recommend to look at GBrowse2 again. It has all the features you describe (custom tracks, zooming, quantitative tracks) and many more. The whole thing comes as a Perl module and needs only writing configuration files, no programming. It has a large user community which is eager to provide support.
I have recently evaluated GMOD and GBrowse installation and found it reasonably simple to install. If you'd really need some new feature you can ask for it on the mailing list and might get a hint on how to configure GBrowse to do this.
I recommend you try setting it up and configuring it going through the howto.
Edit, after reading your comment. Imagine you had a gff3 file with your genes and a tag 'pvalue' in the last column,
Then the following configuration code would most likely work for you
description = sub {
my $feature = shift;
return $feature->attributes('pvalue');
}
This is configuration but it also is programming, because you in fact can inject little code fragments via the configuration file without compiling the application again.
Also it is sufficiently abstract to be obvious how this code works, or how to change it to display an attribute 'evalue'.
So what is your aim? To find a browser with the features you listed,there is a lot of them, or to find one that is easily extensible, or to find a browser to study for its supreme coding style, or one that is easy to hack?
And btw it also depends on the programming language you prefer. If you haven't chosen your language yet, choose java, there are many browsers in java and it's more newbie friendly than perl. If you want publication ready graphics,go for R and ggplot.
indeed, probably the language that the OP knows is the most important factor - bio monkey should think about the language first, then the browser
Thanks for the help everyone. Just to clarify, I'm looking for something java-based (I took an intro computer science class in Java) that can be manipulated easily. I'll check out Gbrowse2.
But more specifically I'm looking for something with these two components: 1. the reference track is plotted (with genes shown) and a graph is overlayed (or shown above) the reference track that shows the p-value for an entire gene. this way, you would be able to see easily which genes in your viewing window are significant between two populations (e.g. two SAM files uploaded). 2. you can click on a particular gene and then a popup shows up that displays the P-value, t-statistic, maybe some sort of enrichment score.
Does anybody know of a tool that does this?
Yes gbrowse can be configured to do this, but gbrowse is perl, and for larger genomes requires a database installation. See my updated answer.
Galaxy should let you do this. They've got some nice tutorials that you can refer to
You are right that the scores could be precomputed in galaxy and be exported as a track. Normally, for most genome browsers, tracks and scores must be pre-computed,as more complex scores cannot be computed on the fly.