All the essentials for getting past the coding interview