Fullstack Elixir + Phoenix (best courses)
This playlist includes the BEST free Elixir and Phoenix learning resources available
We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
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.
CourseShelf is in beta - expect some bugs and help us improve! Report issues or share feedback
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.
Top-rated courses trusted by the community
Learn the powerful Phoenix framework for Elixir in this crash course, covering key concepts like routing, controllers, HEEx components, Ecto, authentication, internationalization, and JSON APIs. With a mix of theory and hands-on examples, you'll gain both foundational knowledge and practical skills to build robust web applications
Learn the fundamentals of Elixir in this free crash course! Whether you're new to functional programming or want to quickly get productive, this course covers essential topics like pattern matching, immutability, and recursion. Perfect for developers looking to build scalable and fault-tolerant systems
Popular courses gaining momentum this week
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.
Learn the powerful Phoenix framework for Elixir in this crash course, covering key concepts like routing, controllers, HEEx components, Ecto, authentication, internationalization, and JSON APIs. With a mix of theory and hands-on examples, you'll gain both foundational knowledge and practical skills to build robust web applications
Learn the fundamentals of Elixir in this free crash course! Whether you're new to functional programming or want to quickly get productive, this course covers essential topics like pattern matching, immutability, and recursion. Perfect for developers looking to build scalable and fault-tolerant systems
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
Get started with Codex, OpenAI’s coding agent, in this step-by-step onboarding walkthrough. You’ll learn how to install Codex, set up the CLI and VS Code extension, configure your workflow, and use Agents.md and prompting patterns to write, review, and reason across a real codebase. This video covers: Installing Codex (CLI + IDE) Setting up a repo and getting your first runs working Writing a great Agents.md (patterns + best practices) Configuring Codex for your environment Prompting patterns for more consistent results Tips for using Codex in the CLI and IDE Advanced workflows: headless mode + SDK Start here Sign up: https://openai.com/codex/ Codex overview + docs: https://developers.openai.com/codex Codex Cookbook: https://cookbook.openai.com/topic/codex Install + setup VS Code extension: https://marketplace.visualstudio.com/items?itemName=openai.chatgpt Agents.md standard: https://agents.md Agents.md repo: https://github.com/agentsmd/agents.md Prompting + workflows Prompting guide: https://developers.openai.com/codex/prompting/ Exec plans (Agents.md patterns): https://cookbook.openai.com/articles/codex_exec_plans Config reference: https://github.com/openai/codex/blob/main/docs/config.md#config-reference Updates Changelog: https://developers.openai.com/codex/changelog Releases: https://github.com/openai/codex/releases
Watch us build a complete real-time polling app using ONLY AI! Andrew Stewart (@srcrip) & Daniel Bergholz (@DanielBergholz) join me as we let Claude Code + Tidewave do ALL the coding. No manual code writing allowed! We built authentication, real-time voting, dynamic forms, live updates, and a polished UI - all through AI prompts. The result? A fully functional Phoenix LiveView app with 13 commits in just 2 hours! 00:00 - Introduction and sponsor message 04:00 - Setting up the live coding challenge and polling the audience 09:00 - Introducing Claude Code and the wild card project selection 15:25 - Installing and configuring Claude Code for the first time 23:30 - Setting up Tidewave MCP for Elixir integration 32:00 - Creating the Phoenix project and initial setup 40:00 - Building polls schema and embedded options 48:00 - Implementing Phoenix authentication with gen.auth 1:05:00 - Creating live views and dynamic forms 1:20:00 - Adding real-time voting functionality with PubSub 1:27:00 - Debugging with Tidewave's powerful runtime integration 1:35:00 - Building authorization and user permissions 1:45:00 - Adding vote changing functionality and UI polish 1:55:00 - Creating a stunning homepage with Claude's design skills 2:05:00 - Setting up GitHub workflow and creating pull request 2:15:00 - Wrap-up and reflections on AI-assisted development Tools Used: Claude Code (agentic terminal AI) Tidewave MCP (Elixir runtime integration) Phoenix LiveView + Tailwind CSS Judge Our Vibe Code: Open PR: https://github.com/ElixirMentor/pulse_vote/pull/1 Connect: Andrew: @srcrip Daniel: @DanielBergholz Support Elixir Mentor: https://elixirmentor.com/?utm_source=elixir-mentor #TideWave #ClaudeCode #ElixirLang #PhoenixFramework #AIcoding #VibeCoding #LiveView #ElixirMentor
Popular curated collections gaining attention this week
This playlist includes the BEST free Elixir and Phoenix learning resources available
Go from zero to fullstack with Elixir ASAP (my courses BTW 👀)
No description
Learn the fundamentals of AI and how to integrate Claude into your development workflow
Strength training for regular gym goers
No description
Got tired of Hearthstone, needed a new card game!
Learn the best alternative to agile development there is!
No description
Insights on learning, building, and teaching
Elixir educator and SaaS founder Jacob Luetzow shares his unconventional path into tech, why teaching matters more than ever, and how he's building products as a solo team with AI.
As AI gets better at everything, learning doesn't become obsolete. It shifts upward. There's always a higher level.
A recent Software Engineering graduate shares his experience navigating the 2026 job market, dealing with AI anxiety, and why networking matters more than ever.