Cognitive assistants aim to augment human intelligence by performing administrative tasks and providing guidance, advice, and assistance to humans. Key challenges for cognitive assistants include building extensive domain knowledge, adapting to new domains, evaluating system performance, addressing user privacy and trust, and enabling natural language interaction. Developing cognitive assistants that can understand tasks, take proactive actions, and interact contextually remains an important area for future research.