series on things that a programmer should have already known