Learn to build an autonomous AI coding agent with tools, memory, workflows, execution sub-agents and context control