1. Basic of any Language 2. Should always think out of box 3. should know about design patterns. If we know all three then become perfect engineer. -KG