I&#39;m going to be able to not do much paid work over the next few months, so I thought I&#39;d work pretty much full time on improving my Drupal skills. After chatting to one developer I&#39;ve come to the conclusion that the best way I can spend my time is by learning Drupal core, and that the best way to learn Drupal core is to write and review patches for Drupal 7, pretty much full time.<br>

<br>I&#39;ve put Drupal sites together before and written modules, but as I&#39;ve not had much to do with Drupal&#39;s core code before I don&#39;t know where to start with working on it. At the moment I can find very simple issues and patches which I am able to work on, but I don&#39;t seem to be learning much while I&#39;m working on them. On the other hand, many of the issues and patches are beyond my reach, simply because I don&#39;t know how Drupal hangs together.<br>

<br>So, can anyone provide me with a framework of how Drupal core works that will help me get started on more complex and rewarding patches, or should I just keep plugging away semi-randomly at the issue queues and learn more or less organically?<br>