How To Be Good, the BugClub HQ course
Ethical hacking, week by week
For ages 14 to 17, online. Eight weeks of thinking like a security professional, then writing it up like one. No code, nothing to install, no prerequisites beyond curiosity.
Free to apply, about five minutes. $349 only if accepted, refundable for the first four weeks.
Week 1
Assumptions: trust the client
- Starts
- Jan 11
- Apply by
- Dec 18
- Live sessions
- Tuesdays, 7 to 8:30 PM Eastern
- Price
- $349 only if accepted
The eight weeks
From your first bug to your first disclosure
Week 0 is self-paced. Weeks 1 to 7 each have three readings, a 90-minute live session and a lab. Plan on [FACT: hours per week] a week.
-
Week 0: Welcome, ethics and your first bug What ethical hacking actually means, how bug bounties work, and the idea that comes back every week: never trust the user.
- 0.1Ethics 101Reading
- 0.2How bug bounties workReading
- 0.3You don't need to code, you need to thinkReading
- 0.4How the platform worksTour
- 0.5Never trust the userReading
Week 0 labFirst Bug badge, title Cadet
A guided first bug
The lab tools walk you through it: inspect, tamper, send, and it works. Then you file your first bug report. Before week 1 opens, you and a guardian both sign the ethics agreement.
-
Week 1: Assumptions: trust the client Every system trusts something about its users. Find the assumption, find the bug.
- 1.1The day GitHub let a stranger inIncident
- 1.2Hidden fields aren't hiddenConcept
- 1.3A time an assumption about a user bit meMy story
- 1.4The Homakov story, then changing a hidden price in the shop togetherLive
Week 1 labTrust Breaker badge, title Scout
The hidden price
The moonmart shop. You file a finding: what did the shop assume, and what happened when the assumption was false? Extra challenge: add a field the form never offered and see if the server saves it.
-
Week 2: Attack surface: enumeration You don't attack blind, you map first. Small leaks add up to a map of what exists and who's there.
- 2.1How Parler gave itself awayIncident
- 2.2Small leaks become a mapConcept
- 2.3A time enumeration changed an engagementMy story
- 2.4Enumeration as a mindset: try usernames that exist and ones that don't, and read the differenceLive
Week 2 labCartographer badge
Who's in the crew?
The crewspace recovery form. You file a recon write-up: what did the different replies give away, and how would an attacker use that map? Extra challenge: a reset token you can guess.
-
Week 3: Features as weapons: business logic Sometimes the rules themselves are the hole. No exploit needed, just "the rules don't say I can't."
- 3.1The free coffee trickIncident
- 3.2The rules are the attack surfaceConcept
- 3.3My best "that's not a bug, that's the rules" momentMy story
- 3.4Why "think like an attacker" usually means "think about the rules", then breaking the shop's math togetherLive
Week 3 labLoophole badge, title Investigator
The negative order
The moonmart rewards shop. You file an abuse case: what rule was missing, what did you do, and what's the fix? Extra challenge: redeem a "one time only" coupon twice.
-
Week 4: Injection: cross-site scripting Up to now it's been rules. This week it's input: when a site shows what you typed as code instead of text, your message runs for everyone who sees it.
- 4.1The worm that made a million friendsIncident
- 4.2Your bio shouldn't be able to run codeConcept
- 4.3The most surprising place I've seen input get renderedMy story
- 4.4The Samy story, stored versus reflected, then signing the guestbook with something that isn't textLive
Week 4 labSignal badge
The running message
The campfire guestbook. You file an XSS write-up: what happened, why it worked, and the one-line fix. Extra challenge: a search page that repeats what you typed, the reflected version of the same bug.
-
Week 5: OSINT: your own footprint The recon you've been doing on fake apps works on real people, including you. This week the lens turns around.
- 5.1The map that showed too muchIncident
- 5.2Your footprint is an attack surfaceConcept
- 5.3What public posts gave away about one person, and how they could have stopped itMy story
- 5.4How public posts add up to a profile, using a made-up personLive
Week 5 labGhost badge, title Operative
Your own footprint
With a guardian's opt-in, you look up what's public about yourself. Without it, you use a sample profile. You file a personal footprint report: what did you find, what's the risk, what will you change?
-
Week 6: IDOR: ownership A server that finds things by number but never checks who owns them will hand over someone else's stuff the moment you change the number.
- 6.1885 million documents, one digit at a timeIncident
- 6.2The number is not permissionConcept
- 6.3An IDOR I foundMy story
- 6.4"I can see it" versus "I'm allowed to see it", then opening a notebook and changing the numberLive
Week 6 labGatekeeper badge
The next notebook
The little-notes notebook. You file a reproducible finding: exact steps, the impact, the one-line fix. Extra challenge: change who the server thinks you are.
-
Week 7: Capstone, report and disclosure Everything so far in one place, then the part the course builds toward: you found it, so find the right person and tell them the right way.
- 7.1The kid who found the bugIncident
- 7.2The report and the email are the skillConcept
- 7.3The best and worst disclosures I've seenMy story
- 7.4What a great report reads like, how to find the right person, then the capstone briefLive
Week 7 labDisclosed badge, titles Reporter and Disclosed
The capstone and a fake company
One app with several of the last six weeks' bugs hidden in it, and a fake company's website. You file a consolidated report, work out the right address from the site, and send a disclosure email. Then demo day, [FACT: demo day date]: you present your capstone to the cohort and their parents.
How To Be Good: $349 USD, one time, charged only if the application is accepted.
The winter cohort starts January 11. Live sessions: Tuesdays, 7 to 8:30 PM Eastern. Applications for the winter cohort close Dec 18.
Apply at https://bugclubhq.com/apply
A week up close
Practice apps that were built to be broken
Each lab is a small app with a bug planted in it on purpose. It runs inside BugClub HQ, so nothing you do there can reach a real site.
-
Predict
Before the lab tools unlock, you write down what you expect to happen and why. Being wrong is fine. It's honestly the best part.
-
Tamper and observe
X-ray shows what the page is hiding. The request panel lets you change what gets sent and watch what the server does with it.
-
Write it up
The lab hands you straight to the write-up: seven fields, one page. I write back on every one. It passes, or it comes back as almost there, which just means one more pass.
-
Check the fix, for a bonus
Every practice app has a patched version. Send the same request there and watch the server refuse it. Finding the bug is the win. Proving the fix works is a bonus.
The one exception is week 5, when you look up what's public about yourself, and only with a guardian's opt-in. Without it, you use a sample profile.
Sign the campfire guestbook
Your messageAlex wrote: hello
Rules for this lab
- Only test the lab
- No real sites
- Use a harmless proof
- Stop once you've proven it
Bold was enough to prove it, and you stopped there. That's exactly right.
What you leave with
Work you can show, in a case file that stays yours
No accredited certificate. You keep the work, and the habit behind it: get permission, prove it harmlessly, stop, tell the right person.
-
A write-up for every week
Week 0 to week 7, seven fields on one page each time, with feedback from me on every one.
-
A capstone report and a disclosure email
One report on an app with several bugs hidden in it, then a disclosure email to a practice company that writes back.
-
A case file that stays yours
Every write-up, note and badge in one place. It's still there after the cohort ends.
-
Badges, titles and a findings count
A badge each week, a title that climbs from Cadet to Disclosed, and a findings count that only goes up. Nobody gets ranked against anybody.
Who teaches
One instructor, start to finish
I teach the readings, run every live session, read every application and write the feedback on every write-up. In week 7 I also play the fake company that answers each student's disclosure email.
In [FACT: conviction year] I went to federal prison for internet piracy. I'd rather you hear it from me than find it on your own. It's the reason week 0 is about permission: I know exactly where that line is, and I want every student to stay on the right side of it.
Pricing
One price, paid once
$349 covers the whole course, and nothing is charged unless your kid is accepted.
How To Be Good
$349 USD
One payment. No subscription, nothing else to buy.
Apply for the winter cohortFree to apply, about five minutes.
Includes
- Seven live sessions and the recordings
- A lab every week, plus extra challenges
- Feedback from me on every write-up
- A case file that stays theirs, and a parent account
How paying works
-
Apply for free
About five minutes. No account, no card.
-
Hear back within 5 business days
If it looks like a fit, I'll set up a short call. A parent or guardian joins it.
-
Pay once your kid is accepted
I'll send you an invoice. [FACT: payment method] Receipts and any refund show up in your parent account.
Refunds
Full refund any time during the first four weeks (through [FACT: refund deadline]). I'll ask why, but the answer doesn't change whether you get it. The details are in the refund policy.
Help with the cost
If $349 is a problem, tell me on the call or email hello@bugclubhq.com. [FACT: what help looks like, e.g. lower price or sponsored seat] It has no effect on whether your kid is accepted.
Sponsored seats
Schools, employers and scholarship programs can pay for seats, so families pay nothing. Email hello@bugclubhq.com to set one up.
Applications for the winter cohort close Dec 18
A class of 6, one instructor, eight weeks. Applying is free and takes about five minutes.