On a side note, I do like to smoke weed while I'm studying/coding. Things that were not so easily apparent to me before being high often become a given and understanding concepts comes more naturally. It's easier for me to picture in my head how data is being manipulated and where it's going in memory. My skills are only at an intermediate level so this is really helpful when I'm trying to learn more advanced stuff.