Algorithms, Technology, Asymptotic Notation.
for writing and developing new algorithms, but it makes sense to choose from the vast array of existing ones where applicable. The problem of reinventing the wheel every time you want to solve a problem 1. will take you longer (time wasting) 2. you will most certainly get it wrong several times