Need a private training for your team? Request a private training
Not ready to book yet? Request an offer
Before diving in, it helps to understand what makes Claude Code different from chat assistants and autocomplete tools. This chapter explains the agentic loop that powers it.
With the concepts in place, we get hands-on. This chapter covers installation and authentication, the anatomy of an interactive session and the built-in tools Claude Code uses.
This chapter teaches the prompting patterns that reduce corrections: scoping tasks, pointing to sources and existing patterns, asking codebase questions, and letting Claude interview you to produce a specification before any code is written.
Claude's context window is its most important resource, and performance degrades as it fills. This chapter shows you how to manage context deliberately and how to give Claude persistent project knowledge through CLAUDE.md so it stops repeating the same mistakes.
This chapter introduces the recommended four-phase workflow built around plan mode and the single most important habit for unattended work: giving Claude a verification signal it can run and iterate against on its own.
By default Claude Code asks permission before it can modify your system, which is safe but tedious. This chapter covers the three ways to reduce interruptions while staying in control, so you can choose the right level of autonomy for trusted work versus unattended runs.
Skills are the most flexible way to extend Claude Code, packaging reference knowledge or repeatable workflows that Claude loads on demand or that you invoke with a slash command. This chapter shows you when to reach for a skill instead of CLAUDE.md and how to author your own.
Because context is the fundamental constraint, delegating work to isolated contexts is one of the most powerful techniques available. This chapter covers subagents for research and review, running multiple Claude sessions in parallel on isolated Git worktrees, and the experimental agent teams that coordinate multiple independent sessions.
Hooks allow you to run scripts and agents deterministically at specific lifecycle events during Claude Code's execution. This chapter shows how to use hooks for automation and, crucially, for enforceable guardrails that an instruction alone cannot provide.
The Model Context Protocol lets Claude Code talk to external systems: issue trackers, databases, design tools, browsers, and more. This chapter explains how to connect and scope MCP servers, manage their context cost, and combine them with skills, alongside the often simpler alternative of CLI tools.
Everything so far has driven Claude Code interactively. The Agent SDK exposes the very same agent loop, tools, and context management as a programmable library for TypeScript and Python, so you can embed Claude in your own scripts, pipelines, and applications.
Learn to drive Claude Code as a primary development tool: prompt it effectively, manage its context window and extend it with CLAUDE.md, skills, subagents, hooks and MCP. You will also script it with the Agent SDK to build your own automated, agentic workflows.
This course is designed for software developers of any stack who want to learn how to use Claude Code as a core part of their daily engineering workflow. It is equally valuable for team leads and architects who want to standardize Claude Code across their organization. No prior experience with Claude Code is required.