Learn
Better
Together

Join thousands of self-taught learners discovering, reviewing, and sharing courses that actually work. Because the best learning happens when we help each other grow.

80+
Learners
106+
Courses
19+
Reviews
17+
Playlists
🚧

CourseShelf is in beta - expect some bugs and help us improve! Report issues or share feedback

What is CourseShelf?

CourseShelf is the community where self-taught learners discover, review, and recommend online courses across every subject imaginable.

Think of it as your personal learning library, curated by people who've actually taken the courses. From coding bootcamps to cooking classes, data science to design thinking — if there's something to learn, our community has probably explored it.

Share your learning journey, review courses that shaped your skills, and help fellow autodidacts find their next breakthrough. Because the best learning happens when curious minds connect and support each other's growth.

Featured Courses

Top-rated courses trusted by the community

Trending Courses

Popular courses gaining momentum this week

Claude Agent SDK [Full Workshop] — Thariq Shihipar, Anthropic
1h 53m
642

Claude Agent SDK [Full Workshop] — Thariq Shihipar, Anthropic

intermediate

Learn to use Anthropic's Claude Agent SDK (formerly Claude Code SDK) for AI-powered development workflows! https://platform.claude.com/docs/en/agent-sdk/overview https://x.com/trq212 **AI Summary** This workshop by Thariq Shihipar (Anthropic) details the architecture and implementation of the **Claude Agent SDK**. The session moves from high-level theory—defining "agents" as autonomous systems that manage their own context and trajectory—to a live-coding demonstration. Shihipar builds an agent "Harness" from scratch, implementing the core **Agent Loop** (Context Thought Action Observation), integrating the **Bash tool** for general computer use, and demonstrating **Context Engineering** via the file system to maintain state across long tasks. **Timestamps** 00:00 Introduction: Agenda and the "Agent" definition 05:15 The "Harness" concept: Tools, Prompts, and Skills 10:10 Live Coding Setup: Initializing the Agent class and environment 15:45 implementing the "Think" step: Getting the model to reason before acting 25:20 The Agent Loop: connecting `act`, `observe`, and `loop` 33:10 Tool Execution: Handling XML parsing and tool inputs 42:00 The "Bash" Tool: Giving the agent command line access 49:30 Safety & Permissions: "ReadOnly" vs "ReadWrite" file access 58:15 Context Engineering: Using `ls` and `cat` to build dynamic context 01:05:00 The "Monitor": Viewing the agent's thought process in real-time 01:12:45 Handling "Stuck" States: Feedback loops and error correction 01:21:20 Multi-turn Complex Tasks: Building a "Research Agent" demo 01:35:10 Refactoring patterns: "Hooks" and deterministic overrides 01:48:39 Q&A: Reproducibility, helper scripts, and non-determinism 01:50:31 Q&A: Strategies for massive codebases (50M+ lines) 01:52:00 Closing remarks and future SDK roadmap * **Evolution of AI Capabilities:** Shihipar argues we are shifting from **LLM Features** (categorization, single turn) to **Workflows** (structured, multi-step chains like RAG) to **Agents**. He defines agents as systems that *"build their own context, decide their own trajectories, and work very autonomously"* rather than following a rigid pipeline. * **The Claude Agent SDK Architecture:** The SDK is built directly on top of **Claude Code** because Anthropic found they were *"rebuilding the same parts over and over again"* for internal tools. * **The Harness:** A robust agent requires more than just a model; it needs a "Harness" containing Tools, Prompts, a **File System**, Skills, Sub-agents, and Memory. * **Opinionated Design:** The SDK bakes in lessons from deploying Claude Code, specifically the "opinion" that general computer use (Bash) is often superior to bespoke tools. * **The Power of the Bash Tool:** A key technical insight is that the **Bash tool** is often the most powerful tool for an agent. Instead of building custom tools for every action (e.g., a specific API wrapper for a file conversion), giving the agent access to the shell allows it to use existing software (like `ffmpeg`, `grep`, or `git`) to solve problems flexibly, similar to how a human developer works. * **Context Engineering:** Shihipar introduces the concept of **Context Engineering** via the file system. Instead of just "Prompt Engineering," the agent uses the file system to manage its state and context. * **Files as Memory:** The agent can write to files to "remember" things or create its own documentation (e.g., `CLAUDE.md`) to ground future actions. * **Verification:** The file system serves as a ground truth for the agent to verify its work (e.g., checking if a file was actually created). * **The Agent Loop & Intuition:** Building a successful agent loop is described as *"kind of an art or intuition"*. The loop generally follows a **Gather Context Take Action Verify Work** cycle. Shihipar emphasizes that this loop allows the agent to self-correct, a capability missing from rigid workflows. * **Strategies for Determinism (Hooks):** During the Q&A, a technique for controlling agent behavior is discussed: **Hooks**. * If an agent hallucinates or skips a step (e.g., guessing a Pokemon stat instead of checking a script), a hook can intercept the response and inject feedback: *"Please make sure you write a script, please make sure you read this data."* * This enforces rules like "read before you write" without retraining the model. * **Scaling to Large Codebases:** For massive codebases (50M+ lines), standard tools like `grep` or basic context window stuffing fail. * **Semantic Search Limitations:** Shihipar notes that while semantic search is a common solution, it is *"brittle"* because the model isn't trained on the specific semantic index. * **Solution:** He recommends good **"Claude MD"** files (context files) and starting the agent in a specific subdirectory to limit scope, rather than trying to index the entire 50M lines at once.

AI Engineer
Aprenda SQL - Primeiras Magias na Linguagem dos Dados
5h
214

Aprenda SQL - Primeiras Magias na Linguagem dos Dados

beginner
Téo Me Why
Agent Skills, Rules, Subagents: Explained!
8m
321

Agent Skills, Rules, Subagents: Explained!

beginner

There's a lot of new terms for how you manage context with coding agents. I don't think it needs to be this complicated. Here's what you need to know, and some history on how we've gotten here. https://cursor.com/blog/dynamic-context-discovery https://cursor.com/docs/context/skills https://cursor.com/docs/context/subagents https://cursor.com/docs/context/rules https://cursor.com/docs/agent/hooks

leerob
Maratona Java Virado no Jiraya
47h 40m
255

Maratona Java Virado no Jiraya

beginner

Melhor, maior, e o mais completo curso de Java em português grátis de toda Internet está de volta. Maratona Java Virado No Jiraya. Regravado desde a aula 0, com extrema qualidade, utilizando a última versão do Java, com fonte 22 e fundo branco celestial.

DevDojo
Rails New, a beginner's Ruby on Rails tutorial with Typecraft
1h 40m
431

Rails New, a beginner's Ruby on Rails tutorial with Typecraft

beginner

Welcome to Rails New, a 10-part video tutorial to help you quickly get building with Rails, hosted by @typecraft_dev. Create a functioning productivity app while learning Rails - perfect for beginners curious about Rails.

5.00(2)
Ruby on Rails
AI Fluency Course
2h
596

AI Fluency Course

beginner

AI Fluency: Framework & Foundations is a course developed by Anthropic, Prof. Rick Dakan (Ringling College of Art and Design) and Prof. Joseph Feller (University College Cork). View the full free course, including all videos, exercises, and resources, at https://www.anthropic.com/ai-fluency

Anthropic

Featured Books

Top-rated books trusted by the community

Trending Books

Popular books gaining momentum this week

Trending Playlists

Popular curated collections gaining attention this week

Trending Tags

Popular topics learners are exploring

From the Blog

Insights on learning, building, and teaching

All posts