For what I do: Discrete Math, Finite Math (I know, that's like barely basic math, but include logic symbols), Logic Symbols...
Following Logical lines of thought. Truth Tables... I fall back on Truth Tables and Discrete Math a lot. For everything else, I just use a program to do it for me because I'm lazy.
Also, Evennia is fun to play around with. Don't take the whole "Well then you need to learn more about Django, and this, and that." For me, that's exactly why I am playing around with it. Then again, I'm a nerd and I just love learning things (I'm also a grunt and shiny objects generally make me happy, so take whatever I say as a grain of salt).