Теорию необходимо понимать, то есть представлять не в цифровом, а аналоговом виде, тогда она лучше всего сохранится в мозгу, а если пишу исходный код, то сохраняю либо на диске, либо публично на codeproject, но второе требует много дополнительных усилий, это скорее помощь другим, здесь необходимо знать меру.
Большую часть информации вообще не сохраняю, остается в интернете, где и нашел.