Participate in opensource projects. You can make a small functionality (plugin) that doesn't exist, and Polish to a Shine. This gives a superior (which is not given neither the Institute, nor of the book):
You read and analyze someone else's code. Which at this stage of development it is possible to take a sample. You learn to navigate the code of a large project and use real development tools (svn, ide, unit tests).
still useful to read those code lib (library), which will continue to operate (for example, I read the pear in php, I think this pear is in any language). Usually, reading the code, you'll often say "WTF?", Google and find out.