{"version":"1.0","type":"card","id":"d3f456be-deaf-4017-9426-aa749c34b315","url":"https://stacklist.com/card/d3f456be-deaf-4017-9426-aa749c34b315","title":"Build a Coding Agent from Scratch Course","source_url":"https://github.com/decodingai-magazine/building-a-coding-agent-from-scratch-course","note":"From agent user to agent builder: build a Claude Code-style coding agent from scratch in Python. This course offers 8 free lessons covering agent loop, permissions, sandboxes, context engineering, subagent swarms, and evals.","image":{"url":"https://ucarecdn.com/f5e721c7-5d03-418c-888c-31f5016561e8/","alt":"Build a Coding Agent from Scratch Course","width":854,"height":819},"stack":{"id":"c691055b-de15-47a1-ad6a-6c4ecec55f18","title":"GitHub repos to check out","url":"https://stacklist.com/stack/c691055b-de15-47a1-ad6a-6c4ecec55f18"},"created_at":"2026-07-24T14:53:33.463Z","updated_at":null,"aco":{"summary":"Building a Coding Agent from Scratch is an open-source course by Decoding AI that teaches how to engineer custom AI agent harnesses from scratch, progressing from a basic agent loop to cloud-deployed swarms. The course emphasizes that the harness—not the model—determines agent quality, covering permission gates, sandboxes, tracing, and parallel execution across 8 lessons.","tags":["coding-agent","ai-engineering","course","open-source","tool-calling","harness-design","cloud-deployment"],"key_entities":[{"name":"Decoding AI","type":"organization","confidence":0.95},{"name":"Modal","type":"organization","confidence":0.9},{"name":"Opik (by Comet)","type":"organization","confidence":0.9},{"name":"Kitaru (by ZenML)","type":"organization","confidence":0.9},{"name":"Pydantic AI","type":"technology","confidence":0.85},{"name":"Gemini","type":"technology","confidence":0.9},{"name":"OpenRouter","type":"technology","confidence":0.85},{"name":"Qwen","type":"technology","confidence":0.8},{"name":"Claude Code","type":"technology","confidence":0.85},{"name":"Docker","type":"technology","confidence":0.85},{"name":"ReAct loop","type":"concept","confidence":0.85},{"name":"tool-calling agent","type":"concept","confidence":0.9},{"name":"Terminal-Bench","type":"event","confidence":0.8},{"name":"LangChain","type":"organization","confidence":0.85}],"classification":"tutorial","language":"en","confidence":0.85,"provenance":{"model":"claude-haiku-4-5","tool":"@stacklist/be@0.1.0","confidence":0.85,"timestamp":"2026-07-24T14:53:41.130Z"},"token_counts":{"approximate":3509,"cl100k":3298},"content_hash":"sha256:6f0da64f4ad056ce969ff1e53bb49bb32802fb13ed4d1056f5f7adfb72d82649","acp_version":"0.2","body_available":true,"body_tokens":3509,"visibility":"public","agent_accessible":true,"status":"final"},"_links":{"self":"/api/public/card/d3f456be-deaf-4017-9426-aa749c34b315.json","html":"https://stacklist.com/card/d3f456be-deaf-4017-9426-aa749c34b315","md":"/api/public/card/d3f456be-deaf-4017-9426-aa749c34b315.md","stack_json":"/api/public/stack/c691055b-de15-47a1-ad6a-6c4ecec55f18.json"}}