&gt; where do you learn advanced stuff if not in a graduate school?<p>Hard to answer without knowing your background and exactly what you want to learn, but generally speaking...<p>(1) Try to find some people who are good at something advanced you want to learn.  Figure out a way to work with them.<p>(2) Be active in online communities.  Ask and answer questions, write something and open source it, or contribute to another project.