Daily lesson emails on any topic you want to learn. Powered by Claude, SendGrid, and GitHub Actions.
- Set up your course — Run
/setupin Claude Code to configure what you want to learn - Generate lessons — Run
/generate-lessonsto create your personalized curriculum - Configure email delivery:
- Create a SendGrid account and get an API key
- Verify a sender email in SendGrid
- Push to GitHub and add these secrets in Settings > Secrets > Actions:
SENDGRID_API_KEY— Your SendGrid API keyTO_EMAIL— Email address to receive lessonsFROM_EMAIL— Your verified sender email
- Set the start date — Add
START_DATE(YYYY-MM-DD) as a repository variable in Settings > Variables > Actions - Done! You'll receive one lesson per day at 6am MT
/setupasks what you want to learn, your current level, your goals, and preferences/generate-lessonscreates a structured curriculum with daily lessons as JSON files- A GitHub Actions cron job runs daily, calculates which lesson to send based on the start date, and emails it via SendGrid
npm install
SENDGRID_API_KEY=your_key TO_EMAIL=you@example.com FROM_EMAIL=sender@example.com START_DATE=2026-03-02 node scripts/send-lesson.js