PB / FND / 01
JavaScript for teens
How browsers run code.
Open the syllabusUnited States · Ages 13 to 18 · Free practice, built to be hacked
picoCTF began as a capture the flag contest for high school students and is now a year-round learning platform called CyLab Security Academy, run by Carnegie Mellon University. A beginner solves small security puzzles, each hiding a string called a flag, in a space designed to be attacked so that the practice is legal. This guide covers what changed in 2026, who may sign up, the eight topic areas, how to begin without copying anyone’s answers, and two small Python examples we wrote to teach the first skills.
Live teaching since 2020 · 10,000+ students · ethical security, taught as skills
In short
A beginner should start picoCTF by creating a free account on CyLab Security Academy, the new name for picoCTF, reading the CTF Primer, and working through the beginner learning path in the Challenge Library before entering a timed event. Users must be at least 13, and teens under 18 need a parent’s email to register. Solve each challenge yourself: hints are built in, and sharing flags is grounds for removal. Modern Age Coders teaches this live online for US students, in a batch or one to one, and the first class is free.
Learn the skills with a teacher
Capture the flag rewards understanding. These courses teach the ideas under the puzzles, from the terminal to encodings and web basics, always on the defending side.

PB / 01
Ages 13 to 18. Contest skills, learned ethically.
Open the syllabus →
PB / 02
Ages 13 to 18. White-hat defense from the ground up.
Open the syllabus →
PB / 03
Ages 13 to 18. The language most CTF scripts use.
Open the syllabus →What changed
Searches still say picoCTF, and so do many teachers. Here is what the new name means for someone starting now.
| Question | What the official pages say |
|---|---|
| What is picoctf.org now? | A notice titled "picoCTF.org is now CyLab Security Academy" |
| Who runs it? | Carnegie Mellon University’s CyLab Security and Privacy Institute; the same team, described as a bigger mission |
| Old accounts | Logins "created before May 8, 2026" still work, with progress and history intact |
| The picoCTF name | A button reads "Coming Soon: picoCTF.com" |
| Size | "490+ hands-on challenges" on the learners page; 16 competitions hosted to date |
| Cost | Free; the site describes itself as always free for everyone |
The core idea has not changed. Each challenge hides a flag that you find by reading, thinking and sometimes breaking things, and you submit it to score. The About page sums up the history: the largest high school hacking competition now provides year-round learning.
Practice problems from past competitions sit in the Challenge Library, which many guides still call the picoCTF gym.
The platform now lists four parts: Challenges, Learning Paths, Events and Classrooms. Learning paths add readings, videos and small games in order, which helps a beginner more than a long unsorted list.
Its list of domains now includes one for AI, covering prompt injection and adversarial examples, and one for blockchain smart contracts.
Sources: picoctf.org, cylabacademy.org, its learners and competitors pages, read 17 October 2026. Modern Age Coders is not part of Carnegie Mellon or CyLab and does not run picoCTF.
Who can sign up
Before any practice, check the account rules. They come from the platform’s Terms of Use, effective January 30, 2025.
| Age | What the terms say |
|---|---|
| Under 13 | May not register. To comply with the Children’s Online Privacy Protection Act, the Services are available only to users who are at least 13 years old |
| 13 to 17 | A parent or legal guardian gives their email address at registration to show consent, unless a teacher registers the class in a batch |
| 18 and over | Welcome; the learners FAQ says college students and non-students can play |
| Usernames | No real name or other personally identifying information in the username |
A 12-year-old who is keen on security should wait, and can spend the time on Python and on how the internet works. The platform is aimed at middle and high school students aged 13 or older.
For a 13 to 17-year-old, the parent’s email is part of sign-up. That is a good moment to agree how the account will be used and that it stays on the practice platform.
Anyone can compete to learn. Prize eligibility is set per event, and the learners FAQ notes that some competitions limit it to students enrolled in US middle or high schools.
If a teen wants to enter for prizes, read that event’s own rules when it is posted, because each event sets them separately.
Eight domains
The platform lists eight domains. The descriptions are from its home page; the order is our suggestion for someone starting from zero.
| Our order | Domain | What it covers (official summary) |
|---|---|---|
| 1 | General Skills | The terminal, bash scripting and quick file work, used in every other area |
| 2 | Cryptography | Codes, ciphers and locked data; how encryption and hashing work |
| 3 | Forensics | Hunting through files, images and network traffic for hidden data |
| 4 | Web Exploitation | Why websites trust input too much: SQL injection, XSS, broken logins |
| 5 | Reverse Engineering | Working out what a program does without its source code |
| 6 | Binary Exploitation | How careless memory handling lets software misbehave |
| 7 | AI | How models can be tricked, from prompt injection to adversarial examples |
| 8 | Blockchain | Bugs in smart contract code |
Almost every later challenge assumes you can move around a Linux terminal, read files and run small scripts. Students who skip it get stuck on the tools rather than the puzzle.
The platform’s own Beginner’s Guide to the Challenge Library is described as its most approachable problems, touching every category but focused on General Skills. It is the natural first path.
Binary exploitation needs C, memory layout and assembly. These are rewarding, but they make more sense after a student has written a few programs and seen how data is stored.
Our order is a teaching choice, not a rule. A student who loves websites can move Web Exploitation earlier once the terminal feels comfortable.
First steps
Six steps, in order, using only the platform’s own free material. The learners FAQ says the minimum you need is the ability to think critically.
A copied flag scores a point and teaches nothing about finding the next one. Our classes never hand over flags or walkthroughs for platform challenges: the teacher explains the concept behind a stuck point, and the student solves the challenge.
Playing fair
Security skills can protect people or hurt them. The platform draws the line clearly, and so do we.
| Rule | Why it matters |
|---|---|
| Practise only where it is allowed | The home page says "Every challenge is built to be hacked, so the practice is legal". School networks, websites and friends’ accounts are not. |
| No spoilers during events | The Discord is not for competition challenge help, and "spoilers or flag sharing during a competition are grounds for removal". |
| Your own work counts | A flag copied from a forum scores points and teaches nothing. |
| Defend with what you learn | The platform says it teaches you to think like a hacker, then use that thinking to defend systems. |
CyLab’s own white paper, Skill or Shortcut?, reports that six years of competition data show the post-AI cohort improving at nearly half the rate of the pre-AI cohort.
Our reading: getting the answer and building the skill have come apart. An AI chatbot can often explain a challenge, but a student who never struggles with it does not get faster at the next one.
Students may ask an age-appropriate AI tool what a command or error means, then try it themselves. They do not paste a challenge in and ask for the flag.
Check a tool’s own age terms first. Many general chatbots set minimum ages, and some are for adults only.
Python examples
Both examples run on our own sample strings, not on any challenge. They teach two habits that appear across the General Skills and Cryptography areas.
# layers.py (ours): undo two layers of encoding, one at a time import base64 message = "624746355a584a7a" # our own sample, not a challenge step1 = bytes.fromhex(message).decode() print(step1) # bGF5ZXJz (still encoded) step2 = base64.b64decode(step1).decode() print(step2) # layers
Hex and base64 are encodings, not encryption: anyone can reverse them without a key. Recognising them on sight is a first skill. Hex uses only 0 to 9 and a to f; base64 mixes upper and lower case letters, digits, plus and slash, and often ends in an equals sign.
# find_flags.py (ours): pull flag-shaped strings out of text
import re
log = """09:14 user=ana opened notes
09:15 picoCTF{pr4ct1c3_0nly}
09:16 picoCTF{this_line_is_much_too_long}
09:17 user=ana closed notes"""
# the pattern the CTF Primer uses to describe a flag
pattern = r"picoCTF\{.{1,15}\}"
print(re.findall(pattern, log)) # ['picoCTF{pr4ct1c3_0nly}']The CTF Primer describes flags as often in the format picoCTF{} and gives the regular expression picoCTF\{.{1,15}\} for one. Our second sample line does not match because its middle is longer than 15 characters, which is a lesson in reading a pattern exactly.
Work one step at a time and print after each step. When a result still looks like gibberish, the printed middle step tells you what to try next.
Regular expressions turn a long output into the one line you need. The same skill helps a defender search a log for one suspicious entry.
Neither example solves a real challenge, and we will not publish one that does. The point is to recognise a technique, so that when a student meets it on the platform, the thinking is theirs.
Both use only Python’s standard library, so they run in the webshell or any editor without installing anything.
At school
Many US schools filter new domains by default. The learners FAQ lists the domains a network administrator can allow.
| Domain | Access |
|---|---|
| cylabacademy.org | HTTPS |
| learn.cylabacademy.org | HTTPS |
| webshell.cylabacademy.org | HTTPS |
| challenge-files.cylabacademy.net | HTTPS |
| xebec.cylabacademy.net | All ports, UDP and TCP |
| chatelaine.cylabacademy.net | All ports, UDP and TCP |
Teachers can create a classroom with an invite code, post assignments that bundle challenges and learning paths with due dates, and see each student’s progress. A student can belong to several classrooms, for a class and a club.
Under the terms, a teacher batch registration is also how students aged 13 to 17 can join without each giving a parent email.
For team-enabled events, the My Team page creates or joins a team with an invite code. The learners page says teams may have 1 to 5 players from different schools.
To be eligible for prizes, every player on the team must meet that event’s rules.
Eight weeks
Our plan for a 13 to 15-year-old with no security background, about three hours a week including one class. It uses the free platform material throughout.
| Week | Focus | Finished when |
|---|---|---|
| 1 | Account, Primer chapter on the shell | Can list, read and search files in the webshell |
| 2 | Beginner path, first General Skills problems | Five beginner problems solved without walkthroughs |
| 3 | Python basics for CTF | Can read a file and print what is inside it in a script |
| 4 | Encodings: binary, hex, base64 | Recognises each on sight and reverses it in Python |
| 5 | Classical ciphers | Can explain why a Caesar cipher is easy to break |
| 6 | Forensics basics | Can inspect a file’s type and metadata |
| 7 | How the web works | Can read a page’s source and explain a cookie |
| 8 | A first event | Entered a timed event and wrote down what to learn next |
Short sessions, lots of talking through ideas. The goal is curiosity and the terminal, not points.
Add Python scripting early, and keep a notebook of every technique learned.
Move into web and reverse engineering sooner, and consider CyberPatriot as a team defense contest alongside.
Readiness
Where beginners usually are, and what the next step looks like.
| Stage | The student can |
|---|---|
| 1. Explorer | Move around the terminal and read files |
| 2. Decoder | Recognise common encodings and simple ciphers |
| 3. Investigator | Choose a tool for a forensics or web problem and explain why |
| 4. Competitor | Enter a timed event, manage time and learn from misses |
The platform is free and built to be attacked, so it is a safe place to learn what attackers do. Talk with your teen about where that line is.
Progress is slow at first because the tools are new. Weeks of General Skills are normal and valuable.
Write down every technique you learn with one example. Your notebook becomes your own primer.
When stuck, take one hint, then explain the problem out loud. Most breakthroughs happen at that point.
The catalogue
All taught live online, ages 13 to 18, grouped by the picoCTF areas they support.
PB / FND / 01
How browsers run code.
Open the syllabusPB / FND / 02
Read any page source.
Open the syllabusPB / FND / 03
The numbers behind ciphers.
Open the syllabusPB / WEB / 01
Servers, APIs, databases.
Open the syllabusPB / WEB / 02
Build it, then secure it.
Open the syllabusPB / WEB / 03
Search data at scale.
Open the syllabusPB / LOW / 01
Memory, pointers, types.
Open the syllabusPB / LOW / 02
How compiled code is built.
Open the syllabusPB / LOW / 03
Logic for hard puzzles.
Open the syllabusLesson times
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
Weekdays
An after-school class in your time zone.
Weekends
Longer practice before a timed event.
1-on-1
For a teen who wants to go deep fast.
Every technique, and how to stop it.
Concepts taught; challenges solved by the student.
Linux commands until they are habit.
Small tools the student writes.
Matched to the platform’s own age rule.
Fifteen to twenty learners, or one to one.
Student work
Security grows from building things. These are our learners’ own projects; see the student labs for more.

AI and ML
An AI nutrition coach that reads what you eat and works you toward a target.

AI and ML
A chatbot that answers mathematics and programming questions, built and deployed by a student.

AI and ML
An assistant that helps a young person recognise unsafe situations online.

Web app
A weather forecasting site with live conditions for any location.
Fees
The platform itself is free. Our part is the teaching, charged monthly in US dollars with no long contract, so a teen can learn the foundations over a semester and continue only if it clicks.
Free first class
USD 0
no card required
Group batch
USD 100
a month, billed in US dollars
One to one
USD 150
a month, billed in US dollars
What families say
Parents’ Google reviews, as written.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
Questions from families
Yes, under a new name. The picoctf.org site says picoCTF is now CyLab Security Academy, Carnegie Mellon University's free cybersecurity learning platform, and old picoCTF logins still work.
At least 13, under the platform's Terms of Use. Teens aged 13 to 17 need a parent or guardian's email at registration, unless a teacher registers the class.
Yes. CyLab Security Academy describes itself as always free, supported by sponsors and gifts.
The name many guides use for the practice area. On the new platform it is the Challenge Library, with problems from past competitions and new ones, open year-round.
With the CTF Primer and the Beginner's Guide to the Challenge Library learning path, which focuses on General Skills such as the terminal and simple scripts.
No. The learners FAQ says the minimum is thinking critically, and many players began with no programming. Python, HTML, JavaScript and C help, and are worth learning along the way.
The CTF Primer says flags are often in the format picoCTF{} with text inside the braces. You submit the full string to score.
Yes, on the platform. Its home page says every challenge is built to be hacked, so the practice is legal. Using the same techniques on systems you do not own or have permission to test is not.
No. We teach the concept behind a stuck point and the student solves the challenge. During events, sharing flags or spoilers is grounds for removal from the community.
Weekdays or weekends, flexible: choose your batch, or for a very personalised plan choose 1-on-1 at your convenience, weekend mornings or weekdays.
On 17 October 2026 the competitors page said details were coming soon. The platform runs mini-competitions through the year and an annual flagship for US middle and high school students, listed in the Events tab.
Elsewhere on this site
More for US teens interested in contests and computer science.
All of our US pages in one place.
Where capture the flag fits.
Build on a deadline, in teams.
The programming olympiad.
What to learn at fifteen.
Projects our learners built.
CyberPatriot 19 (2026-27) explained from the official pages, with a practice plan.
Technovation Girls and the 2026-27 Technovation Challenge, from the official pages.
US high school coding competitions for 2026-27, from the organisers' own rules.
Start here
Bring your account, even if no challenge is solved yet. The teacher checks the terminal basics first and sets a starting point on the beginner path.
If you would like the details first, how we teach explains our lesson format, and the course list shows each syllabus.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
We teach online from India, at hours that suit US time zones. WhatsApp reaches the team fastest.
A priority demo is a full class of about 45 to 60 minutes. After the class the mentor sends a written skill report and a personal learning roadmap on WhatsApp. If you enrol, the demo fee is adjusted against your first month's fee. Share your demo Order ID with us on WhatsApp and we take it off.
Book a priority demo