Document type: Operational runbook — concise
Owner: Harnoor Minhas / Cloud 8 Data
Date: 2026-04-27
Companion: CLOUD8-ACADEMY-FRAMEWORK-2026-04-27.md
---
Each day has a primary owner and a done-condition. If the done-condition isn't met, do not proceed to the next day's stretch goals.
| Action | Owner | Done When |
|--------|-------|-----------|
| Point academy.cloud8data.com subdomain to TITAN /academy route | Harnoor | URL resolves with no error |
| Create Cloud 8 Academy Discord server; set up channels: #announcements #week-1-python #wins #q-and-a #parent-lounge #capstone-lab | Harnoor | Server live, Harnoor is admin |
| Create Replit Team for Education at replit.com/teams/education | Harnoor | Team created, Harnoor is owner |
| Create Hugging Face organization cloud8-academy at huggingface.co | Harnoor | Org page live |
| Create GitHub repo cloud8data/jumpstart-labs (public); commit folder structure: /week01 /week03 /week05 /week07 | Harnoor | Repo live with folders |
| Confirm Stripe webhook is active and posting to TITAN at /api/stripe/webhook | Harnoor | Test event received in TITAN logs |
End of Day 1 hard requirement: academy.cloud8data.com resolves. Discord server is live.
---
| Action | Owner | Done When |
|--------|-------|-----------|
| Build /academy route with 3 tiles: (1) Week 1 intro video tile, (2) Replit fork lab tile, (3) Week 1 reflection assignment tile | FORGE / Harnoor | Tiles render; video plays; lab link opens; assignment form submits |
| Author Week 1 intro video (15 min, unlisted YouTube): "Welcome to Cloud 8 Jumpstart — here's what we're building together" | Harnoor | Video uploaded, unlisted URL recorded |
| Add Week 1 video YouTube ID to video tile | Harnoor | Video embeds in tile |
| Set up /pm roster view with Milana as first entry (Designation: Intern) | FORGE / Harnoor | /pm loads with Milana row |
---
| Action | Owner | Done When |
|--------|-------|-----------|
| Author and push Week 3 Pandas Colab notebook to cloud8data/jumpstart-labs/week03/pandas-intro.ipynb | Harnoor | "Open in Colab" link works; notebook runs cell-by-cell |
| Author and push Week 5 Tokenizers Colab notebook to cloud8data/jumpstart-labs/week05/llm-tokenizers.ipynb | Harnoor | Notebook imports HuggingFace tokenizers, runs without error |
| Author and push Week 7 Decision Tree Colab notebook to cloud8data/jumpstart-labs/week07/sklearn-decision-tree.ipynb | Harnoor | Model trains, accuracy prints |
| Pre-fork Groq chatbot template; confirm it runs with a test API key | Harnoor | Chatbot responds to input |
---
| Action | Owner | Done When |
|--------|-------|-----------|
| Run full test enrollment: use Stripe test card 4242 4242 4242 4242 for Foundations tier | Harnoor | checkout.session.completed webhook received; test student entry appears in people.json; /academy access granted |
| Test EARLYBIRD50 coupon: verify 50% off applies to first payment only | Harnoor | Stripe invoice shows correct amount |
| Test Resend drip: confirm "Welcome to Cloud 8 Academy" email sends within 2 minutes of enrollment | Harnoor | Email received at test address |
| Author AWS Educate setup guide (1 page): how to create a free account, how to find the Cloud Literacy Badge pathway | Harnoor | Guide saved to cloud8data/jumpstart-labs/setup/aws-educate-setup.md |
---
| Action | Owner | Done When |
|--------|-------|-----------|
| Harnoor completes the Week 1 sequence as if he is a student: watch video tile → fork Replit lab → submit Friday update → mark tiles done | Harnoor | All 3 tiles show status "done"; Friday update appears in /pm |
| Note every friction point (confusing UI, broken link, unclear instructions) | Harnoor | Friction log created |
| Fix top 3 friction points identified | FORGE / Harnoor | Fixed and re-tested |
| Send Milana a "you're back from exams — here's your onboarding" email (see Section 3 below) | Harnoor | Email sent |
---
| Action | Owner | Done When |
|--------|-------|-----------|
| Record Week 2 video (20 min): Variables, Functions, Lists in Python on Replit | Harnoor | Video uploaded unlisted |
| Draft parent welcome email sequence (3 emails — see Section 3) in Resend | Harnoor | All 3 drafts saved, trigger logic set |
| Draft student welcome email sequence (3 emails — see Section 4) in Resend | Harnoor | All 3 drafts saved, trigger logic set |
---
| Action | Owner | Done When |
|--------|-------|-----------|
| Final checklist: /academy loads ✓, Stripe test enrollment works ✓, Discord server live ✓, 3 Colab notebooks push ✓, email sequences draft ✓ | Harnoor | All boxes checked |
| Set intro class date/time — first paid intro class: Monday May 12, 7:00 PM Eastern | Harnoor | Calendly event created; Zoom link generated |
| Milana onboarded: /pm access, Discord admin, Calendly integration, outreach starting Monday | Milana + Harnoor | Milana confirms she can see /pm, is Discord admin, has Calendly access |
---
Run this May 5–9 with 3 real students (family, friends, or known parents). These are not paid — scholarship or comp seats. Purpose: stress-test the UX before charging money.
Harnoor sends personal texts to 3 parents he already knows: "I'm building something for high school students. I'd like your kid to be one of the first 3 to try it — free, 2 hours total. I want honest feedback. Can [student name] join me next Tuesday evening?"
Conversion rate expected: 2 out of 3 yes. Aim for 3 contacts to get 3 confirmations.
0:00 Welcome — "You're my pilot cohort. Nothing is perfect yet. I want you to tell
me exactly what was confusing. That's the job."
0:05 Walk everyone through /academy page together — open it live, talk through tiles
0:10 Demo class lab: Groq chatbot (see Framework Section J for full agenda)
0:45 Feedback form (5 questions, Google Form link in chat):
1. What was most confusing?
2. At what point did you feel like quitting?
3. What was the coolest moment?
4. Did the timer (ETA per tile) feel accurate?
5. Would you recommend this to a friend? Why/why not?
0:55 Close: "Thank you. I'm using this feedback to make the program better before
it opens to paying students next week."
1:00 End
Review the 3 feedback forms. Identify the top 3 friction points. Fix them before May 12 intro class. Write a 5-line summary in /pm Friday update: "dry run findings: [X, Y, Z]. Fixed: [A, B]. Still open: [C]."
---
Trigger: parent attends intro class and downloads Parent Packet (or provides email at class sign-in).
Sender: harnoor@cloud8data.com
Platform: Resend, with 24h / 72h / 7-day delays.
---
Email 1 — Sent within 60 minutes of class end
Subject: Your child just saw what's possible — here's the next step
Hi [Parent First Name],
Thank you for joining tonight's Cloud 8 AI Jumpstart intro class. Your child's attention for the full 75 minutes tells me something: they want this.
I want to make the next step easy for you. Attached is the Parent Packet — everything about the program, pricing, safety standards, and refund policy.
The 50% early-bird offer (any tier, first month only) expires exactly 24 hours from now.
If you have questions, book a 15-minute call with me directly: [Calendly link]
Or enroll at: cloud8data.com/jumpstart
— Harnoor
P.S. Your child is 1 of 20 spots. Cohort 2 doesn't open until September at full pricing.
---
Email 2 — Sent 72 hours after class
Subject: A question I get from every parent
Hi [Parent First Name],
The most common thing parents tell me after the intro class: "My child loved it — but I want to understand what they'll actually walk away with."
Fair. Here's the concrete answer:
After 16 weeks, your child will have:
That's what changes the college application. Not the grade. Not the test score. A URL that points to something real they built.
Enrollment is open: cloud8data.com/jumpstart
If the early-bird window passed, reply to this email — I'll see what I can do.
— Harnoor
---
Email 3 — Sent 7 days after class
Subject: Last thing I'll send you
Hi [Parent First Name],
I've sent you a couple of emails about Cloud 8 AI Jumpstart. This is the last one.
Cohort 1 has [X] of 20 seats filled. We start May 20.
If your child wants in, enrollment closes May 18.
Three things I want you to know before you decide:
1. 7-day full refund. If your child tries Week 1 and it isn't the right fit, you get every dollar back. No questions asked.
2. 3 hours per week. That's it. Around sports, homework, and everything else.
3. I'll vouch for your child. Not a course completion email. A real letter of recommendation from a professional with 19 years of Fortune 500 experience, addressed to the specific university they're targeting (Tier 3 only).
If now is not the right time, I understand. I'll run Cohort 2 in September.
cloud8data.com/jumpstart
— Harnoor
---
Trigger: student enrollment confirmed (Stripe checkout.session.completed webhook).
Sender: harnoor@cloud8data.com
Platform: Resend.
---
Email 1 — Sent immediately on enrollment
Subject: You're in. Welcome to Cloud 8 Academy.
Hey [Student First Name],
You just enrolled in Cloud 8 AI Jumpstart, Cohort 1. That took guts — most people watch the intro class and wait. You didn't.
Here's what happens next:
1. Your academy is live at: academy.cloud8data.com (log in with this email)
2. Join the Discord server: [Discord invite link] — say hi in #wins
3. Week 1 starts [date] — your first live class is [date + time]
This week, before our first class, do one thing: open your academy page and watch the Week 1 intro video. It's 15 minutes. That's your only homework.
Any questions? Reply to this email. I read every reply.
— Harnoor
---
Email 2 — Sent 48 hours after enrollment
Subject: Your setup checklist for Week 1
Hey [Student First Name],
Week 1 is coming up fast. Here's your 3-step setup so you're not scrambling the night of:
Step 1 — Create your Replit account (3 min)
Go to replit.com and sign up with a free account. No credit card needed. This is where you'll write your first Python.
Step 2 — Create your GitHub account (3 min)
Go to github.com and sign up. Apply for the GitHub Student Developer Pack at education.github.com — it's free and gives you Codespaces (cloud coding environment) for the capstone.
Step 3 — Join Discord and say hi (2 min)
If you haven't already, join the Cloud 8 Academy server: [Discord link]. Post your name and grade in #wins.
That's it. See you at the first class.
— Harnoor
---
Email 3 — Sent 24 hours before first live class
Subject: Tomorrow night — what to have ready
Hey [Student First Name],
Your first Cloud 8 live class is tomorrow at [time] Eastern.
Here's what to have open:
We will build a real AI chatbot in 35 minutes. Together. You will run it yourself.
See you tomorrow.
— Harnoor
P.S. If you have a question before class, reply here. I'll answer.
---
This is the first live class for enrolled students — distinct from the intro/sales class in live-demo-script.md.
0:00 – 0:05 Welcome round: everyone says their name, grade, and one tech thing
they're curious about. Harnoor notes them — references them during class.
0:05 – 0:10 Frame for the whole program:
"16 weeks. You build one project. I mentor you. You ship it publicly.
Today you write your first AI app. Let's get to it."
0:10 – 0:25 Environment setup together:
- Open Replit; log in
- Open console.groq.com; create account; copy API key
- Fork: https://replit.com/@replit-matt/Chat-with-Groq?v=1#main.py
- Add GROQ_API_KEY to Replit Secrets
[Harnoor screen-shares every step; students follow in real time]
0:25 – 0:35 Run it:
- Hit Run
- Type your first message
- See the response
"You just ran a real LLM. The same model family that powers ChatGPT."
0:35 – 0:45 Customize it:
- Open main.py; find the system_prompt variable
- Change it to: "You are an expert on [student's chosen topic].
Answer only questions about [topic]."
- Run again; test it
"See how you directed the AI? That's the whole program — getting
better and better at directing AI toward useful work."
0:45 – 0:50 Code walk-through:
Harnoor walks through 4 lines: import, API call, message structure, response parse
"You don't need to memorize this. You need to understand what each part does."
0:50 – 0:55 Week 1 assignment drop:
- Show /academy tiles
- Assign: "Watch the Week 1 video. Then in the assignment tile, write
150 words: what problem would you solve with this chatbot? Due Sunday."
0:55 – 1:00 Open Q&A:
Take 3–4 questions. End strong:
"You wrote your first AI app tonight. In 15 weeks you'll build something
that goes on your LinkedIn. That starts here. See you next week."
---
Template URL: https://replit.com/@replit-matt/Chat-with-Groq?v=1#main.py
Groq API (free): https://console.groq.com
Model used: Meta Llama-3 via Groq API (fast, free tier, no credit card)
What students need:
1. A Replit free account (replit.com)
2. A Groq free account (console.groq.com) — instant API key, no card
3. 20 minutes
Fork and run steps:
1. Click the template URL above
2. Click "Fork" (top right)
3. In your forked Repl, click "Secrets" (padlock icon in left sidebar)
4. Add secret: Key = GROQ_API_KEY, Value = [your key from console.groq.com]
5. Click "Run"
6. Type a message in the chat interface that appears
Customizing the system prompt (core exercise):
Open main.py. Find this line:
system_prompt = "You are a helpful assistant."
Change it to something specific:
system_prompt = "You are a world-class expert on NBA basketball. You only answer questions about NBA history, stats, and players. If asked about anything else, politely redirect to basketball."
Run again. Test it. Try to break it. That's the Balance AI+Brain moment.
Backup Replit chatbot (no API key needed, for demo fallback):
Harnoor can pre-build a hosted Repl with his own API key, deployed as a public web app. Share the URL; students interact without needing any account setup. Use this as a live demo backup if student signups fail during class.
---
Runbook last updated 2026-04-27. Owner: Harnoor Minhas. Use with: CLOUD8-ACADEMY-FRAMEWORK-2026-04-27.md